(0) Obligation:

Clauses:

d(X, X, 1).
d(T, X1, 0) :- isnumber(T).
d(times(U, V), X, +(times(B, U), times(A, V))) :- ','(d(U, X, A), d(V, X, B)).
d(div(U, V), X, W) :- d(times(U, power(V, p(0))), X, W).
d(power(U, V), X, times(V, times(W, power(U, p(V))))) :- ','(isnumber(V), d(U, X, W)).
isnumber(0).
isnumber(s(X)) :- isnumber(X).
isnumber(p(X)) :- isnumber(X).

Query: d(g,g,a)

(1) PrologToDTProblemTransformerProof (SOUND transformation)

Built DT problem from termination graph DT10.

(2) Obligation:

Triples:

isnumberA(s(X1)) :- isnumberA(X1).
isnumberA(p(X1)) :- isnumberA(X1).
dB(s(X1), s(X1), 0) :- isnumberA(X1).
dB(p(X1), p(X1), 0) :- isnumberA(X1).
dB(times(X1, X2), times(X1, X2), +(times(X3, X1), times(X4, X2))) :- dB(X1, times(X1, X2), X4).
dB(times(X1, X2), times(X1, X2), +(times(X3, X1), times(X4, X2))) :- ','(dcB(X1, times(X1, X2), X4), dB(X2, times(X1, X2), X3)).
dB(div(X1, X2), div(X1, X2), X3) :- dB(times(X1, power(X2, p(0))), div(X1, X2), X3).
dB(power(X1, X2), power(X1, X2), times(X2, times(X3, power(X1, p(X2))))) :- isnumberA(X2).
dB(power(X1, X2), power(X1, X2), times(X2, times(X3, power(X1, p(X2))))) :- ','(isnumbercA(X2), dB(X1, power(X1, X2), X3)).
dB(times(X1, X2), times(X1, X2), +(times(X3, X1), times(0, X2))) :- isnumberA(X1).
dB(times(X1, X2), times(X1, X2), +(times(X3, X1), times(0, X2))) :- ','(isnumbercA(X1), dB(X2, times(X1, X2), X3)).
dB(times(times(X1, X2), X3), times(times(X1, X2), X3), +(times(X4, times(X1, X2)), times(+(times(X5, X1), times(X6, X2)), X3))) :- dB(X1, times(times(X1, X2), X3), X6).
dB(times(times(X1, X2), X3), times(times(X1, X2), X3), +(times(X4, times(X1, X2)), times(+(times(X5, X1), times(X6, X2)), X3))) :- ','(dcB(X1, times(times(X1, X2), X3), X6), dB(X2, times(times(X1, X2), X3), X5)).
dB(times(times(X1, X2), X3), times(times(X1, X2), X3), +(times(X4, times(X1, X2)), times(+(times(X5, X1), times(X6, X2)), X3))) :- ','(dcB(X1, times(times(X1, X2), X3), X6), ','(dcB(X2, times(times(X1, X2), X3), X5), dB(X3, times(times(X1, X2), X3), X4))).
dB(times(div(X1, X2), X3), times(div(X1, X2), X3), +(times(X4, div(X1, X2)), times(X5, X3))) :- dB(times(X1, power(X2, p(0))), times(div(X1, X2), X3), X5).
dB(times(div(X1, X2), X3), times(div(X1, X2), X3), +(times(X4, div(X1, X2)), times(X5, X3))) :- ','(dcB(times(X1, power(X2, p(0))), times(div(X1, X2), X3), X5), dB(X3, times(div(X1, X2), X3), X4)).
dB(times(power(X1, X2), X3), times(power(X1, X2), X3), +(times(X4, power(X1, X2)), times(times(X2, times(X5, power(X1, p(X2)))), X3))) :- isnumberA(X2).
dB(times(power(X1, X2), X3), times(power(X1, X2), X3), +(times(X4, power(X1, X2)), times(times(X2, times(X5, power(X1, p(X2)))), X3))) :- ','(isnumbercA(X2), dB(X1, times(power(X1, X2), X3), X5)).
dB(times(power(X1, X2), X3), times(power(X1, X2), X3), +(times(X4, power(X1, X2)), times(times(X2, times(X5, power(X1, p(X2)))), X3))) :- ','(isnumbercA(X2), ','(dcB(X1, times(power(X1, X2), X3), X5), dB(X3, times(power(X1, X2), X3), X4))).
dB(div(X1, X2), div(X1, X2), 0) :- isnumberA(times(X1, power(X2, p(0)))).
dB(div(X1, X2), div(X1, X2), +(times(X3, X1), times(X4, power(X2, p(0))))) :- dB(X1, div(X1, X2), X4).
dB(div(X1, X2), div(X1, X2), +(times(X3, X1), times(X4, power(X2, p(0))))) :- ','(dcB(X1, div(X1, X2), X4), dB(power(X2, p(0)), div(X1, X2), X3)).
dB(power(X1, 0), power(X1, 0), times(0, times(X2, power(X1, p(0))))) :- dB(X1, power(X1, 0), X2).
dB(power(X1, s(X2)), power(X1, s(X2)), times(s(X2), times(X3, power(X1, p(s(X2)))))) :- isnumberA(X2).
dB(power(X1, s(X2)), power(X1, s(X2)), times(s(X2), times(X3, power(X1, p(s(X2)))))) :- ','(isnumbercA(X2), dB(X1, power(X1, s(X2)), X3)).
dB(power(X1, p(X2)), power(X1, p(X2)), times(p(X2), times(X3, power(X1, p(p(X2)))))) :- isnumberA(X2).
dB(power(X1, p(X2)), power(X1, p(X2)), times(p(X2), times(X3, power(X1, p(p(X2)))))) :- ','(isnumbercA(X2), dB(X1, power(X1, p(X2)), X3)).
dB(s(X1), X2, 0) :- isnumberA(X1).
dB(p(X1), X2, 0) :- isnumberA(X1).
dB(times(X1, X2), X3, +(times(X4, X1), times(X5, X2))) :- dB(X1, X3, X5).
dB(times(X1, X2), X3, +(times(X4, X1), times(X5, X2))) :- ','(dcB(X1, X3, X5), dB(X2, X3, X4)).
dB(div(X1, X2), X3, X4) :- dB(times(X1, power(X2, p(0))), X3, X4).
dB(power(X1, X2), X3, times(X2, times(X4, power(X1, p(X2))))) :- isnumberA(X2).
dB(power(X1, X2), X3, times(X2, times(X4, power(X1, p(X2))))) :- ','(isnumbercA(X2), dB(X1, X3, X4)).
dB(times(X1, X2), X1, +(times(X3, X1), times(1, X2))) :- dB(X2, X1, X3).
dB(times(X1, X2), X3, +(times(X4, X1), times(0, X2))) :- isnumberA(X1).
dB(times(X1, X2), X3, +(times(X4, X1), times(0, X2))) :- ','(isnumbercA(X1), dB(X2, X3, X4)).
dB(times(times(X1, X2), X3), X4, +(times(X5, times(X1, X2)), times(+(times(X6, X1), times(X7, X2)), X3))) :- dB(X1, X4, X7).
dB(times(times(X1, X2), X3), X4, +(times(X5, times(X1, X2)), times(+(times(X6, X1), times(X7, X2)), X3))) :- ','(dcB(X1, X4, X7), dB(X2, X4, X6)).
dB(times(times(X1, X2), X3), X4, +(times(X5, times(X1, X2)), times(+(times(X6, X1), times(X7, X2)), X3))) :- ','(dcB(X1, X4, X7), ','(dcB(X2, X4, X6), dB(X3, X4, X5))).
dB(times(div(X1, X2), X3), X4, +(times(X5, div(X1, X2)), times(X6, X3))) :- dB(times(X1, power(X2, p(0))), X4, X6).
dB(times(div(X1, X2), X3), X4, +(times(X5, div(X1, X2)), times(X6, X3))) :- ','(dcB(times(X1, power(X2, p(0))), X4, X6), dB(X3, X4, X5)).
dB(times(power(X1, X2), X3), X4, +(times(X5, power(X1, X2)), times(times(X2, times(X6, power(X1, p(X2)))), X3))) :- isnumberA(X2).
dB(times(power(X1, X2), X3), X4, +(times(X5, power(X1, X2)), times(times(X2, times(X6, power(X1, p(X2)))), X3))) :- ','(isnumbercA(X2), dB(X1, X4, X6)).
dB(times(power(X1, X2), X3), X4, +(times(X5, power(X1, X2)), times(times(X2, times(X6, power(X1, p(X2)))), X3))) :- ','(isnumbercA(X2), ','(dcB(X1, X4, X6), dB(X3, X4, X5))).
dB(div(X1, X2), X3, 0) :- isnumberA(times(X1, power(X2, p(0)))).
dB(div(X1, X2), X3, +(times(X4, X1), times(X5, power(X2, p(0))))) :- dB(X1, X3, X5).
dB(div(X1, X2), X3, +(times(X4, X1), times(X5, power(X2, p(0))))) :- ','(dcB(X1, X3, X5), dB(power(X2, p(0)), X3, X4)).
dB(power(X1, 0), X2, times(0, times(X3, power(X1, p(0))))) :- dB(X1, X2, X3).
dB(power(X1, s(X2)), X3, times(s(X2), times(X4, power(X1, p(s(X2)))))) :- isnumberA(X2).
dB(power(X1, s(X2)), X3, times(s(X2), times(X4, power(X1, p(s(X2)))))) :- ','(isnumbercA(X2), dB(X1, X3, X4)).
dB(power(X1, p(X2)), X3, times(p(X2), times(X4, power(X1, p(p(X2)))))) :- isnumberA(X2).
dB(power(X1, p(X2)), X3, times(p(X2), times(X4, power(X1, p(p(X2)))))) :- ','(isnumbercA(X2), dB(X1, X3, X4)).

Clauses:

isnumbercA(0).
isnumbercA(s(X1)) :- isnumbercA(X1).
isnumbercA(p(X1)) :- isnumbercA(X1).
dcB(X1, X1, 1).
dcB(0, 0, 0).
dcB(s(X1), s(X1), 0) :- isnumbercA(X1).
dcB(p(X1), p(X1), 0) :- isnumbercA(X1).
dcB(times(X1, X2), times(X1, X2), +(times(X3, X1), times(X4, X2))) :- ','(dcB(X1, times(X1, X2), X4), dcB(X2, times(X1, X2), X3)).
dcB(div(X1, X2), div(X1, X2), X3) :- dcB(times(X1, power(X2, p(0))), div(X1, X2), X3).
dcB(power(X1, X2), power(X1, X2), times(X2, times(X3, power(X1, p(X2))))) :- ','(isnumbercA(X2), dcB(X1, power(X1, X2), X3)).
dcB(times(X1, X2), times(X1, X2), +(times(X3, X1), times(0, X2))) :- ','(isnumbercA(X1), dcB(X2, times(X1, X2), X3)).
dcB(times(times(X1, X2), X3), times(times(X1, X2), X3), +(times(X4, times(X1, X2)), times(+(times(X5, X1), times(X6, X2)), X3))) :- ','(dcB(X1, times(times(X1, X2), X3), X6), ','(dcB(X2, times(times(X1, X2), X3), X5), dcB(X3, times(times(X1, X2), X3), X4))).
dcB(times(div(X1, X2), X3), times(div(X1, X2), X3), +(times(X4, div(X1, X2)), times(X5, X3))) :- ','(dcB(times(X1, power(X2, p(0))), times(div(X1, X2), X3), X5), dcB(X3, times(div(X1, X2), X3), X4)).
dcB(times(power(X1, X2), X3), times(power(X1, X2), X3), +(times(X4, power(X1, X2)), times(times(X2, times(X5, power(X1, p(X2)))), X3))) :- ','(isnumbercA(X2), ','(dcB(X1, times(power(X1, X2), X3), X5), dcB(X3, times(power(X1, X2), X3), X4))).
dcB(div(X1, X2), div(X1, X2), 0) :- isnumbercA(times(X1, power(X2, p(0)))).
dcB(div(X1, X2), div(X1, X2), +(times(X3, X1), times(X4, power(X2, p(0))))) :- ','(dcB(X1, div(X1, X2), X4), dcB(power(X2, p(0)), div(X1, X2), X3)).
dcB(power(X1, 0), power(X1, 0), times(0, times(X2, power(X1, p(0))))) :- dcB(X1, power(X1, 0), X2).
dcB(power(X1, s(X2)), power(X1, s(X2)), times(s(X2), times(X3, power(X1, p(s(X2)))))) :- ','(isnumbercA(X2), dcB(X1, power(X1, s(X2)), X3)).
dcB(power(X1, p(X2)), power(X1, p(X2)), times(p(X2), times(X3, power(X1, p(p(X2)))))) :- ','(isnumbercA(X2), dcB(X1, power(X1, p(X2)), X3)).
dcB(0, X1, 0).
dcB(s(X1), X2, 0) :- isnumbercA(X1).
dcB(p(X1), X2, 0) :- isnumbercA(X1).
dcB(times(X1, X2), X3, +(times(X4, X1), times(X5, X2))) :- ','(dcB(X1, X3, X5), dcB(X2, X3, X4)).
dcB(div(X1, X2), X3, X4) :- dcB(times(X1, power(X2, p(0))), X3, X4).
dcB(power(X1, X2), X3, times(X2, times(X4, power(X1, p(X2))))) :- ','(isnumbercA(X2), dcB(X1, X3, X4)).
dcB(times(X1, X2), X1, +(times(X3, X1), times(1, X2))) :- dcB(X2, X1, X3).
dcB(times(X1, X2), X3, +(times(X4, X1), times(0, X2))) :- ','(isnumbercA(X1), dcB(X2, X3, X4)).
dcB(times(times(X1, X2), X3), X4, +(times(X5, times(X1, X2)), times(+(times(X6, X1), times(X7, X2)), X3))) :- ','(dcB(X1, X4, X7), ','(dcB(X2, X4, X6), dcB(X3, X4, X5))).
dcB(times(div(X1, X2), X3), X4, +(times(X5, div(X1, X2)), times(X6, X3))) :- ','(dcB(times(X1, power(X2, p(0))), X4, X6), dcB(X3, X4, X5)).
dcB(times(power(X1, X2), X3), X4, +(times(X5, power(X1, X2)), times(times(X2, times(X6, power(X1, p(X2)))), X3))) :- ','(isnumbercA(X2), ','(dcB(X1, X4, X6), dcB(X3, X4, X5))).
dcB(div(X1, X2), times(X1, power(X2, p(0))), 1).
dcB(div(X1, X2), X3, 0) :- isnumbercA(times(X1, power(X2, p(0)))).
dcB(div(X1, X2), X3, +(times(X4, X1), times(X5, power(X2, p(0))))) :- ','(dcB(X1, X3, X5), dcB(power(X2, p(0)), X3, X4)).
dcB(power(X1, 0), X2, times(0, times(X3, power(X1, p(0))))) :- dcB(X1, X2, X3).
dcB(power(X1, s(X2)), X3, times(s(X2), times(X4, power(X1, p(s(X2)))))) :- ','(isnumbercA(X2), dcB(X1, X3, X4)).
dcB(power(X1, p(X2)), X3, times(p(X2), times(X4, power(X1, p(p(X2)))))) :- ','(isnumbercA(X2), dcB(X1, X3, X4)).

Afs:

dB(x1, x2, x3)  =  dB(x1, x2)

(3) TriplesToPiDPProof (SOUND transformation)

We use the technique of [DT09]. With regard to the inferred argument filtering the predicates were used in the following modes:
dB_in: (b,b,f)
isnumberA_in: (b)
dcB_in: (b,b,f)
isnumbercA_in: (b)
Transforming TRIPLES into the following Term Rewriting System:
Pi DP problem:
The TRS P consists of the following rules:

DB_IN_GGA(s(X1), s(X1), 0) → U3_GGA(X1, isnumberA_in_g(X1))
DB_IN_GGA(s(X1), s(X1), 0) → ISNUMBERA_IN_G(X1)
ISNUMBERA_IN_G(s(X1)) → U1_G(X1, isnumberA_in_g(X1))
ISNUMBERA_IN_G(s(X1)) → ISNUMBERA_IN_G(X1)
ISNUMBERA_IN_G(p(X1)) → U2_G(X1, isnumberA_in_g(X1))
ISNUMBERA_IN_G(p(X1)) → ISNUMBERA_IN_G(X1)
DB_IN_GGA(p(X1), p(X1), 0) → U4_GGA(X1, isnumberA_in_g(X1))
DB_IN_GGA(p(X1), p(X1), 0) → ISNUMBERA_IN_G(X1)
DB_IN_GGA(times(X1, X2), times(X1, X2), +(times(X3, X1), times(X4, X2))) → U5_GGA(X1, X2, X3, X4, dB_in_gga(X1, times(X1, X2), X4))
DB_IN_GGA(times(X1, X2), times(X1, X2), +(times(X3, X1), times(X4, X2))) → DB_IN_GGA(X1, times(X1, X2), X4)
DB_IN_GGA(times(X1, X2), times(X1, X2), +(times(X3, X1), times(X4, X2))) → U6_GGA(X1, X2, X3, X4, dcB_in_gga(X1, times(X1, X2), X4))
U6_GGA(X1, X2, X3, X4, dcB_out_gga(X1, times(X1, X2), X4)) → U7_GGA(X1, X2, X3, X4, dB_in_gga(X2, times(X1, X2), X3))
U6_GGA(X1, X2, X3, X4, dcB_out_gga(X1, times(X1, X2), X4)) → DB_IN_GGA(X2, times(X1, X2), X3)
DB_IN_GGA(div(X1, X2), div(X1, X2), X3) → U8_GGA(X1, X2, X3, dB_in_gga(times(X1, power(X2, p(0))), div(X1, X2), X3))
DB_IN_GGA(div(X1, X2), div(X1, X2), X3) → DB_IN_GGA(times(X1, power(X2, p(0))), div(X1, X2), X3)
DB_IN_GGA(power(X1, X2), power(X1, X2), times(X2, times(X3, power(X1, p(X2))))) → U9_GGA(X1, X2, X3, isnumberA_in_g(X2))
DB_IN_GGA(power(X1, X2), power(X1, X2), times(X2, times(X3, power(X1, p(X2))))) → ISNUMBERA_IN_G(X2)
DB_IN_GGA(power(X1, X2), power(X1, X2), times(X2, times(X3, power(X1, p(X2))))) → U10_GGA(X1, X2, X3, isnumbercA_in_g(X2))
U10_GGA(X1, X2, X3, isnumbercA_out_g(X2)) → U11_GGA(X1, X2, X3, dB_in_gga(X1, power(X1, X2), X3))
U10_GGA(X1, X2, X3, isnumbercA_out_g(X2)) → DB_IN_GGA(X1, power(X1, X2), X3)
DB_IN_GGA(times(X1, X2), times(X1, X2), +(times(X3, X1), times(0, X2))) → U12_GGA(X1, X2, X3, isnumberA_in_g(X1))
DB_IN_GGA(times(X1, X2), times(X1, X2), +(times(X3, X1), times(0, X2))) → ISNUMBERA_IN_G(X1)
DB_IN_GGA(times(X1, X2), times(X1, X2), +(times(X3, X1), times(0, X2))) → U13_GGA(X1, X2, X3, isnumbercA_in_g(X1))
U13_GGA(X1, X2, X3, isnumbercA_out_g(X1)) → U14_GGA(X1, X2, X3, dB_in_gga(X2, times(X1, X2), X3))
U13_GGA(X1, X2, X3, isnumbercA_out_g(X1)) → DB_IN_GGA(X2, times(X1, X2), X3)
DB_IN_GGA(times(times(X1, X2), X3), times(times(X1, X2), X3), +(times(X4, times(X1, X2)), times(+(times(X5, X1), times(X6, X2)), X3))) → U15_GGA(X1, X2, X3, X4, X5, X6, dB_in_gga(X1, times(times(X1, X2), X3), X6))
DB_IN_GGA(times(times(X1, X2), X3), times(times(X1, X2), X3), +(times(X4, times(X1, X2)), times(+(times(X5, X1), times(X6, X2)), X3))) → DB_IN_GGA(X1, times(times(X1, X2), X3), X6)
DB_IN_GGA(times(times(X1, X2), X3), times(times(X1, X2), X3), +(times(X4, times(X1, X2)), times(+(times(X5, X1), times(X6, X2)), X3))) → U16_GGA(X1, X2, X3, X4, X5, X6, dcB_in_gga(X1, times(times(X1, X2), X3), X6))
U16_GGA(X1, X2, X3, X4, X5, X6, dcB_out_gga(X1, times(times(X1, X2), X3), X6)) → U17_GGA(X1, X2, X3, X4, X5, X6, dB_in_gga(X2, times(times(X1, X2), X3), X5))
U16_GGA(X1, X2, X3, X4, X5, X6, dcB_out_gga(X1, times(times(X1, X2), X3), X6)) → DB_IN_GGA(X2, times(times(X1, X2), X3), X5)
DB_IN_GGA(times(div(X1, X2), X3), times(div(X1, X2), X3), +(times(X4, div(X1, X2)), times(X5, X3))) → U20_GGA(X1, X2, X3, X4, X5, dB_in_gga(times(X1, power(X2, p(0))), times(div(X1, X2), X3), X5))
DB_IN_GGA(times(div(X1, X2), X3), times(div(X1, X2), X3), +(times(X4, div(X1, X2)), times(X5, X3))) → DB_IN_GGA(times(X1, power(X2, p(0))), times(div(X1, X2), X3), X5)
DB_IN_GGA(times(div(X1, X2), X3), times(div(X1, X2), X3), +(times(X4, div(X1, X2)), times(X5, X3))) → U21_GGA(X1, X2, X3, X4, X5, dcB_in_gga(times(X1, power(X2, p(0))), times(div(X1, X2), X3), X5))
U21_GGA(X1, X2, X3, X4, X5, dcB_out_gga(times(X1, power(X2, p(0))), times(div(X1, X2), X3), X5)) → U22_GGA(X1, X2, X3, X4, X5, dB_in_gga(X3, times(div(X1, X2), X3), X4))
U21_GGA(X1, X2, X3, X4, X5, dcB_out_gga(times(X1, power(X2, p(0))), times(div(X1, X2), X3), X5)) → DB_IN_GGA(X3, times(div(X1, X2), X3), X4)
DB_IN_GGA(times(power(X1, X2), X3), times(power(X1, X2), X3), +(times(X4, power(X1, X2)), times(times(X2, times(X5, power(X1, p(X2)))), X3))) → U23_GGA(X1, X2, X3, X4, X5, isnumberA_in_g(X2))
DB_IN_GGA(times(power(X1, X2), X3), times(power(X1, X2), X3), +(times(X4, power(X1, X2)), times(times(X2, times(X5, power(X1, p(X2)))), X3))) → ISNUMBERA_IN_G(X2)
DB_IN_GGA(times(power(X1, X2), X3), times(power(X1, X2), X3), +(times(X4, power(X1, X2)), times(times(X2, times(X5, power(X1, p(X2)))), X3))) → U24_GGA(X1, X2, X3, X4, X5, isnumbercA_in_g(X2))
U24_GGA(X1, X2, X3, X4, X5, isnumbercA_out_g(X2)) → U25_GGA(X1, X2, X3, X4, X5, dB_in_gga(X1, times(power(X1, X2), X3), X5))
U24_GGA(X1, X2, X3, X4, X5, isnumbercA_out_g(X2)) → DB_IN_GGA(X1, times(power(X1, X2), X3), X5)
DB_IN_GGA(div(X1, X2), div(X1, X2), 0) → U28_GGA(X1, X2, isnumberA_in_g(times(X1, power(X2, p(0)))))
DB_IN_GGA(div(X1, X2), div(X1, X2), 0) → ISNUMBERA_IN_G(times(X1, power(X2, p(0))))
DB_IN_GGA(div(X1, X2), div(X1, X2), +(times(X3, X1), times(X4, power(X2, p(0))))) → U29_GGA(X1, X2, X3, X4, dB_in_gga(X1, div(X1, X2), X4))
DB_IN_GGA(div(X1, X2), div(X1, X2), +(times(X3, X1), times(X4, power(X2, p(0))))) → DB_IN_GGA(X1, div(X1, X2), X4)
DB_IN_GGA(div(X1, X2), div(X1, X2), +(times(X3, X1), times(X4, power(X2, p(0))))) → U30_GGA(X1, X2, X3, X4, dcB_in_gga(X1, div(X1, X2), X4))
U30_GGA(X1, X2, X3, X4, dcB_out_gga(X1, div(X1, X2), X4)) → U31_GGA(X1, X2, X3, X4, dB_in_gga(power(X2, p(0)), div(X1, X2), X3))
U30_GGA(X1, X2, X3, X4, dcB_out_gga(X1, div(X1, X2), X4)) → DB_IN_GGA(power(X2, p(0)), div(X1, X2), X3)
DB_IN_GGA(power(X1, 0), power(X1, 0), times(0, times(X2, power(X1, p(0))))) → U32_GGA(X1, X2, dB_in_gga(X1, power(X1, 0), X2))
DB_IN_GGA(power(X1, 0), power(X1, 0), times(0, times(X2, power(X1, p(0))))) → DB_IN_GGA(X1, power(X1, 0), X2)
DB_IN_GGA(power(X1, s(X2)), power(X1, s(X2)), times(s(X2), times(X3, power(X1, p(s(X2)))))) → U33_GGA(X1, X2, X3, isnumberA_in_g(X2))
DB_IN_GGA(power(X1, s(X2)), power(X1, s(X2)), times(s(X2), times(X3, power(X1, p(s(X2)))))) → ISNUMBERA_IN_G(X2)
DB_IN_GGA(power(X1, s(X2)), power(X1, s(X2)), times(s(X2), times(X3, power(X1, p(s(X2)))))) → U34_GGA(X1, X2, X3, isnumbercA_in_g(X2))
U34_GGA(X1, X2, X3, isnumbercA_out_g(X2)) → U35_GGA(X1, X2, X3, dB_in_gga(X1, power(X1, s(X2)), X3))
U34_GGA(X1, X2, X3, isnumbercA_out_g(X2)) → DB_IN_GGA(X1, power(X1, s(X2)), X3)
DB_IN_GGA(power(X1, p(X2)), power(X1, p(X2)), times(p(X2), times(X3, power(X1, p(p(X2)))))) → U36_GGA(X1, X2, X3, isnumberA_in_g(X2))
DB_IN_GGA(power(X1, p(X2)), power(X1, p(X2)), times(p(X2), times(X3, power(X1, p(p(X2)))))) → ISNUMBERA_IN_G(X2)
DB_IN_GGA(power(X1, p(X2)), power(X1, p(X2)), times(p(X2), times(X3, power(X1, p(p(X2)))))) → U37_GGA(X1, X2, X3, isnumbercA_in_g(X2))
U37_GGA(X1, X2, X3, isnumbercA_out_g(X2)) → U38_GGA(X1, X2, X3, dB_in_gga(X1, power(X1, p(X2)), X3))
U37_GGA(X1, X2, X3, isnumbercA_out_g(X2)) → DB_IN_GGA(X1, power(X1, p(X2)), X3)
DB_IN_GGA(s(X1), X2, 0) → U39_GGA(X1, X2, isnumberA_in_g(X1))
DB_IN_GGA(s(X1), X2, 0) → ISNUMBERA_IN_G(X1)
DB_IN_GGA(p(X1), X2, 0) → U40_GGA(X1, X2, isnumberA_in_g(X1))
DB_IN_GGA(p(X1), X2, 0) → ISNUMBERA_IN_G(X1)
DB_IN_GGA(times(X1, X2), X3, +(times(X4, X1), times(X5, X2))) → U41_GGA(X1, X2, X3, X4, X5, dB_in_gga(X1, X3, X5))
DB_IN_GGA(times(X1, X2), X3, +(times(X4, X1), times(X5, X2))) → DB_IN_GGA(X1, X3, X5)
DB_IN_GGA(times(X1, X2), X3, +(times(X4, X1), times(X5, X2))) → U42_GGA(X1, X2, X3, X4, X5, dcB_in_gga(X1, X3, X5))
U42_GGA(X1, X2, X3, X4, X5, dcB_out_gga(X1, X3, X5)) → U43_GGA(X1, X2, X3, X4, X5, dB_in_gga(X2, X3, X4))
U42_GGA(X1, X2, X3, X4, X5, dcB_out_gga(X1, X3, X5)) → DB_IN_GGA(X2, X3, X4)
DB_IN_GGA(div(X1, X2), X3, X4) → U44_GGA(X1, X2, X3, X4, dB_in_gga(times(X1, power(X2, p(0))), X3, X4))
DB_IN_GGA(div(X1, X2), X3, X4) → DB_IN_GGA(times(X1, power(X2, p(0))), X3, X4)
DB_IN_GGA(power(X1, X2), X3, times(X2, times(X4, power(X1, p(X2))))) → U45_GGA(X1, X2, X3, X4, isnumberA_in_g(X2))
DB_IN_GGA(power(X1, X2), X3, times(X2, times(X4, power(X1, p(X2))))) → ISNUMBERA_IN_G(X2)
DB_IN_GGA(power(X1, X2), X3, times(X2, times(X4, power(X1, p(X2))))) → U46_GGA(X1, X2, X3, X4, isnumbercA_in_g(X2))
U46_GGA(X1, X2, X3, X4, isnumbercA_out_g(X2)) → U47_GGA(X1, X2, X3, X4, dB_in_gga(X1, X3, X4))
U46_GGA(X1, X2, X3, X4, isnumbercA_out_g(X2)) → DB_IN_GGA(X1, X3, X4)
DB_IN_GGA(times(X1, X2), X1, +(times(X3, X1), times(1, X2))) → U48_GGA(X1, X2, X3, dB_in_gga(X2, X1, X3))
DB_IN_GGA(times(X1, X2), X1, +(times(X3, X1), times(1, X2))) → DB_IN_GGA(X2, X1, X3)
DB_IN_GGA(times(X1, X2), X3, +(times(X4, X1), times(0, X2))) → U49_GGA(X1, X2, X3, X4, isnumberA_in_g(X1))
DB_IN_GGA(times(X1, X2), X3, +(times(X4, X1), times(0, X2))) → ISNUMBERA_IN_G(X1)
DB_IN_GGA(times(X1, X2), X3, +(times(X4, X1), times(0, X2))) → U50_GGA(X1, X2, X3, X4, isnumbercA_in_g(X1))
U50_GGA(X1, X2, X3, X4, isnumbercA_out_g(X1)) → U51_GGA(X1, X2, X3, X4, dB_in_gga(X2, X3, X4))
U50_GGA(X1, X2, X3, X4, isnumbercA_out_g(X1)) → DB_IN_GGA(X2, X3, X4)
DB_IN_GGA(times(times(X1, X2), X3), X4, +(times(X5, times(X1, X2)), times(+(times(X6, X1), times(X7, X2)), X3))) → U52_GGA(X1, X2, X3, X4, X5, X6, X7, dB_in_gga(X1, X4, X7))
DB_IN_GGA(times(times(X1, X2), X3), X4, +(times(X5, times(X1, X2)), times(+(times(X6, X1), times(X7, X2)), X3))) → DB_IN_GGA(X1, X4, X7)
DB_IN_GGA(times(times(X1, X2), X3), X4, +(times(X5, times(X1, X2)), times(+(times(X6, X1), times(X7, X2)), X3))) → U53_GGA(X1, X2, X3, X4, X5, X6, X7, dcB_in_gga(X1, X4, X7))
U53_GGA(X1, X2, X3, X4, X5, X6, X7, dcB_out_gga(X1, X4, X7)) → U54_GGA(X1, X2, X3, X4, X5, X6, X7, dB_in_gga(X2, X4, X6))
U53_GGA(X1, X2, X3, X4, X5, X6, X7, dcB_out_gga(X1, X4, X7)) → DB_IN_GGA(X2, X4, X6)
DB_IN_GGA(times(div(X1, X2), X3), X4, +(times(X5, div(X1, X2)), times(X6, X3))) → U57_GGA(X1, X2, X3, X4, X5, X6, dB_in_gga(times(X1, power(X2, p(0))), X4, X6))
DB_IN_GGA(times(div(X1, X2), X3), X4, +(times(X5, div(X1, X2)), times(X6, X3))) → DB_IN_GGA(times(X1, power(X2, p(0))), X4, X6)
DB_IN_GGA(times(div(X1, X2), X3), X4, +(times(X5, div(X1, X2)), times(X6, X3))) → U58_GGA(X1, X2, X3, X4, X5, X6, dcB_in_gga(times(X1, power(X2, p(0))), X4, X6))
U58_GGA(X1, X2, X3, X4, X5, X6, dcB_out_gga(times(X1, power(X2, p(0))), X4, X6)) → U59_GGA(X1, X2, X3, X4, X5, X6, dB_in_gga(X3, X4, X5))
U58_GGA(X1, X2, X3, X4, X5, X6, dcB_out_gga(times(X1, power(X2, p(0))), X4, X6)) → DB_IN_GGA(X3, X4, X5)
DB_IN_GGA(times(power(X1, X2), X3), X4, +(times(X5, power(X1, X2)), times(times(X2, times(X6, power(X1, p(X2)))), X3))) → U60_GGA(X1, X2, X3, X4, X5, X6, isnumberA_in_g(X2))
DB_IN_GGA(times(power(X1, X2), X3), X4, +(times(X5, power(X1, X2)), times(times(X2, times(X6, power(X1, p(X2)))), X3))) → ISNUMBERA_IN_G(X2)
DB_IN_GGA(times(power(X1, X2), X3), X4, +(times(X5, power(X1, X2)), times(times(X2, times(X6, power(X1, p(X2)))), X3))) → U61_GGA(X1, X2, X3, X4, X5, X6, isnumbercA_in_g(X2))
U61_GGA(X1, X2, X3, X4, X5, X6, isnumbercA_out_g(X2)) → U62_GGA(X1, X2, X3, X4, X5, X6, dB_in_gga(X1, X4, X6))
U61_GGA(X1, X2, X3, X4, X5, X6, isnumbercA_out_g(X2)) → DB_IN_GGA(X1, X4, X6)
DB_IN_GGA(div(X1, X2), X3, 0) → U65_GGA(X1, X2, X3, isnumberA_in_g(times(X1, power(X2, p(0)))))
DB_IN_GGA(div(X1, X2), X3, 0) → ISNUMBERA_IN_G(times(X1, power(X2, p(0))))
DB_IN_GGA(div(X1, X2), X3, +(times(X4, X1), times(X5, power(X2, p(0))))) → U66_GGA(X1, X2, X3, X4, X5, dB_in_gga(X1, X3, X5))
DB_IN_GGA(div(X1, X2), X3, +(times(X4, X1), times(X5, power(X2, p(0))))) → DB_IN_GGA(X1, X3, X5)
DB_IN_GGA(div(X1, X2), X3, +(times(X4, X1), times(X5, power(X2, p(0))))) → U67_GGA(X1, X2, X3, X4, X5, dcB_in_gga(X1, X3, X5))
U67_GGA(X1, X2, X3, X4, X5, dcB_out_gga(X1, X3, X5)) → U68_GGA(X1, X2, X3, X4, X5, dB_in_gga(power(X2, p(0)), X3, X4))
U67_GGA(X1, X2, X3, X4, X5, dcB_out_gga(X1, X3, X5)) → DB_IN_GGA(power(X2, p(0)), X3, X4)
DB_IN_GGA(power(X1, 0), X2, times(0, times(X3, power(X1, p(0))))) → U69_GGA(X1, X2, X3, dB_in_gga(X1, X2, X3))
DB_IN_GGA(power(X1, 0), X2, times(0, times(X3, power(X1, p(0))))) → DB_IN_GGA(X1, X2, X3)
DB_IN_GGA(power(X1, s(X2)), X3, times(s(X2), times(X4, power(X1, p(s(X2)))))) → U70_GGA(X1, X2, X3, X4, isnumberA_in_g(X2))
DB_IN_GGA(power(X1, s(X2)), X3, times(s(X2), times(X4, power(X1, p(s(X2)))))) → ISNUMBERA_IN_G(X2)
DB_IN_GGA(power(X1, s(X2)), X3, times(s(X2), times(X4, power(X1, p(s(X2)))))) → U71_GGA(X1, X2, X3, X4, isnumbercA_in_g(X2))
U71_GGA(X1, X2, X3, X4, isnumbercA_out_g(X2)) → U72_GGA(X1, X2, X3, X4, dB_in_gga(X1, X3, X4))
U71_GGA(X1, X2, X3, X4, isnumbercA_out_g(X2)) → DB_IN_GGA(X1, X3, X4)
DB_IN_GGA(power(X1, p(X2)), X3, times(p(X2), times(X4, power(X1, p(p(X2)))))) → U73_GGA(X1, X2, X3, X4, isnumberA_in_g(X2))
DB_IN_GGA(power(X1, p(X2)), X3, times(p(X2), times(X4, power(X1, p(p(X2)))))) → ISNUMBERA_IN_G(X2)
DB_IN_GGA(power(X1, p(X2)), X3, times(p(X2), times(X4, power(X1, p(p(X2)))))) → U74_GGA(X1, X2, X3, X4, isnumbercA_in_g(X2))
U74_GGA(X1, X2, X3, X4, isnumbercA_out_g(X2)) → U75_GGA(X1, X2, X3, X4, dB_in_gga(X1, X3, X4))
U74_GGA(X1, X2, X3, X4, isnumbercA_out_g(X2)) → DB_IN_GGA(X1, X3, X4)
U61_GGA(X1, X2, X3, X4, X5, X6, isnumbercA_out_g(X2)) → U63_GGA(X1, X2, X3, X4, X5, X6, dcB_in_gga(X1, X4, X6))
U63_GGA(X1, X2, X3, X4, X5, X6, dcB_out_gga(X1, X4, X6)) → U64_GGA(X1, X2, X3, X4, X5, X6, dB_in_gga(X3, X4, X5))
U63_GGA(X1, X2, X3, X4, X5, X6, dcB_out_gga(X1, X4, X6)) → DB_IN_GGA(X3, X4, X5)
U53_GGA(X1, X2, X3, X4, X5, X6, X7, dcB_out_gga(X1, X4, X7)) → U55_GGA(X1, X2, X3, X4, X5, X6, X7, dcB_in_gga(X2, X4, X6))
U55_GGA(X1, X2, X3, X4, X5, X6, X7, dcB_out_gga(X2, X4, X6)) → U56_GGA(X1, X2, X3, X4, X5, X6, X7, dB_in_gga(X3, X4, X5))
U55_GGA(X1, X2, X3, X4, X5, X6, X7, dcB_out_gga(X2, X4, X6)) → DB_IN_GGA(X3, X4, X5)
U24_GGA(X1, X2, X3, X4, X5, isnumbercA_out_g(X2)) → U26_GGA(X1, X2, X3, X4, X5, dcB_in_gga(X1, times(power(X1, X2), X3), X5))
U26_GGA(X1, X2, X3, X4, X5, dcB_out_gga(X1, times(power(X1, X2), X3), X5)) → U27_GGA(X1, X2, X3, X4, X5, dB_in_gga(X3, times(power(X1, X2), X3), X4))
U26_GGA(X1, X2, X3, X4, X5, dcB_out_gga(X1, times(power(X1, X2), X3), X5)) → DB_IN_GGA(X3, times(power(X1, X2), X3), X4)
U16_GGA(X1, X2, X3, X4, X5, X6, dcB_out_gga(X1, times(times(X1, X2), X3), X6)) → U18_GGA(X1, X2, X3, X4, X5, X6, dcB_in_gga(X2, times(times(X1, X2), X3), X5))
U18_GGA(X1, X2, X3, X4, X5, X6, dcB_out_gga(X2, times(times(X1, X2), X3), X5)) → U19_GGA(X1, X2, X3, X4, X5, X6, dB_in_gga(X3, times(times(X1, X2), X3), X4))
U18_GGA(X1, X2, X3, X4, X5, X6, dcB_out_gga(X2, times(times(X1, X2), X3), X5)) → DB_IN_GGA(X3, times(times(X1, X2), X3), X4)

The TRS R consists of the following rules:

dcB_in_gga(X1, X1, 1) → dcB_out_gga(X1, X1, 1)
dcB_in_gga(0, 0, 0) → dcB_out_gga(0, 0, 0)
dcB_in_gga(s(X1), s(X1), 0) → U79_gga(X1, isnumbercA_in_g(X1))
isnumbercA_in_g(0) → isnumbercA_out_g(0)
isnumbercA_in_g(s(X1)) → U77_g(X1, isnumbercA_in_g(X1))
isnumbercA_in_g(p(X1)) → U78_g(X1, isnumbercA_in_g(X1))
U78_g(X1, isnumbercA_out_g(X1)) → isnumbercA_out_g(p(X1))
U77_g(X1, isnumbercA_out_g(X1)) → isnumbercA_out_g(s(X1))
U79_gga(X1, isnumbercA_out_g(X1)) → dcB_out_gga(s(X1), s(X1), 0)
dcB_in_gga(p(X1), p(X1), 0) → U80_gga(X1, isnumbercA_in_g(X1))
U80_gga(X1, isnumbercA_out_g(X1)) → dcB_out_gga(p(X1), p(X1), 0)
dcB_in_gga(times(X1, X2), times(X1, X2), +(times(X3, X1), times(X4, X2))) → U81_gga(X1, X2, X3, X4, dcB_in_gga(X1, times(X1, X2), X4))
dcB_in_gga(div(X1, X2), div(X1, X2), X3) → U83_gga(X1, X2, X3, dcB_in_gga(times(X1, power(X2, p(0))), div(X1, X2), X3))
dcB_in_gga(power(X1, X2), power(X1, X2), times(X2, times(X3, power(X1, p(X2))))) → U84_gga(X1, X2, X3, isnumbercA_in_g(X2))
U84_gga(X1, X2, X3, isnumbercA_out_g(X2)) → U85_gga(X1, X2, X3, dcB_in_gga(X1, power(X1, X2), X3))
dcB_in_gga(times(X1, X2), times(X1, X2), +(times(X3, X1), times(0, X2))) → U86_gga(X1, X2, X3, isnumbercA_in_g(X1))
U86_gga(X1, X2, X3, isnumbercA_out_g(X1)) → U87_gga(X1, X2, X3, dcB_in_gga(X2, times(X1, X2), X3))
dcB_in_gga(times(times(X1, X2), X3), times(times(X1, X2), X3), +(times(X4, times(X1, X2)), times(+(times(X5, X1), times(X6, X2)), X3))) → U88_gga(X1, X2, X3, X4, X5, X6, dcB_in_gga(X1, times(times(X1, X2), X3), X6))
dcB_in_gga(times(div(X1, X2), X3), times(div(X1, X2), X3), +(times(X4, div(X1, X2)), times(X5, X3))) → U91_gga(X1, X2, X3, X4, X5, dcB_in_gga(times(X1, power(X2, p(0))), times(div(X1, X2), X3), X5))
dcB_in_gga(times(power(X1, X2), X3), times(power(X1, X2), X3), +(times(X4, power(X1, X2)), times(times(X2, times(X5, power(X1, p(X2)))), X3))) → U93_gga(X1, X2, X3, X4, X5, isnumbercA_in_g(X2))
U93_gga(X1, X2, X3, X4, X5, isnumbercA_out_g(X2)) → U94_gga(X1, X2, X3, X4, X5, dcB_in_gga(X1, times(power(X1, X2), X3), X5))
dcB_in_gga(div(X1, X2), div(X1, X2), 0) → U96_gga(X1, X2, isnumbercA_in_g(times(X1, power(X2, p(0)))))
U96_gga(X1, X2, isnumbercA_out_g(times(X1, power(X2, p(0))))) → dcB_out_gga(div(X1, X2), div(X1, X2), 0)
dcB_in_gga(div(X1, X2), div(X1, X2), +(times(X3, X1), times(X4, power(X2, p(0))))) → U97_gga(X1, X2, X3, X4, dcB_in_gga(X1, div(X1, X2), X4))
dcB_in_gga(power(X1, 0), power(X1, 0), times(0, times(X2, power(X1, p(0))))) → U99_gga(X1, X2, dcB_in_gga(X1, power(X1, 0), X2))
dcB_in_gga(power(X1, s(X2)), power(X1, s(X2)), times(s(X2), times(X3, power(X1, p(s(X2)))))) → U100_gga(X1, X2, X3, isnumbercA_in_g(X2))
U100_gga(X1, X2, X3, isnumbercA_out_g(X2)) → U101_gga(X1, X2, X3, dcB_in_gga(X1, power(X1, s(X2)), X3))
dcB_in_gga(power(X1, p(X2)), power(X1, p(X2)), times(p(X2), times(X3, power(X1, p(p(X2)))))) → U102_gga(X1, X2, X3, isnumbercA_in_g(X2))
U102_gga(X1, X2, X3, isnumbercA_out_g(X2)) → U103_gga(X1, X2, X3, dcB_in_gga(X1, power(X1, p(X2)), X3))
dcB_in_gga(0, X1, 0) → dcB_out_gga(0, X1, 0)
dcB_in_gga(s(X1), X2, 0) → U104_gga(X1, X2, isnumbercA_in_g(X1))
U104_gga(X1, X2, isnumbercA_out_g(X1)) → dcB_out_gga(s(X1), X2, 0)
dcB_in_gga(p(X1), X2, 0) → U105_gga(X1, X2, isnumbercA_in_g(X1))
U105_gga(X1, X2, isnumbercA_out_g(X1)) → dcB_out_gga(p(X1), X2, 0)
dcB_in_gga(times(X1, X2), X3, +(times(X4, X1), times(X5, X2))) → U106_gga(X1, X2, X3, X4, X5, dcB_in_gga(X1, X3, X5))
dcB_in_gga(div(X1, X2), X3, X4) → U108_gga(X1, X2, X3, X4, dcB_in_gga(times(X1, power(X2, p(0))), X3, X4))
dcB_in_gga(power(X1, X2), X3, times(X2, times(X4, power(X1, p(X2))))) → U109_gga(X1, X2, X3, X4, isnumbercA_in_g(X2))
U109_gga(X1, X2, X3, X4, isnumbercA_out_g(X2)) → U110_gga(X1, X2, X3, X4, dcB_in_gga(X1, X3, X4))
dcB_in_gga(times(X1, X2), X1, +(times(X3, X1), times(1, X2))) → U111_gga(X1, X2, X3, dcB_in_gga(X2, X1, X3))
dcB_in_gga(times(X1, X2), X3, +(times(X4, X1), times(0, X2))) → U112_gga(X1, X2, X3, X4, isnumbercA_in_g(X1))
U112_gga(X1, X2, X3, X4, isnumbercA_out_g(X1)) → U113_gga(X1, X2, X3, X4, dcB_in_gga(X2, X3, X4))
dcB_in_gga(times(times(X1, X2), X3), X4, +(times(X5, times(X1, X2)), times(+(times(X6, X1), times(X7, X2)), X3))) → U114_gga(X1, X2, X3, X4, X5, X6, X7, dcB_in_gga(X1, X4, X7))
dcB_in_gga(times(div(X1, X2), X3), X4, +(times(X5, div(X1, X2)), times(X6, X3))) → U117_gga(X1, X2, X3, X4, X5, X6, dcB_in_gga(times(X1, power(X2, p(0))), X4, X6))
dcB_in_gga(times(power(X1, X2), X3), X4, +(times(X5, power(X1, X2)), times(times(X2, times(X6, power(X1, p(X2)))), X3))) → U119_gga(X1, X2, X3, X4, X5, X6, isnumbercA_in_g(X2))
U119_gga(X1, X2, X3, X4, X5, X6, isnumbercA_out_g(X2)) → U120_gga(X1, X2, X3, X4, X5, X6, dcB_in_gga(X1, X4, X6))
dcB_in_gga(div(X1, X2), times(X1, power(X2, p(0))), 1) → dcB_out_gga(div(X1, X2), times(X1, power(X2, p(0))), 1)
dcB_in_gga(div(X1, X2), X3, 0) → U122_gga(X1, X2, X3, isnumbercA_in_g(times(X1, power(X2, p(0)))))
U122_gga(X1, X2, X3, isnumbercA_out_g(times(X1, power(X2, p(0))))) → dcB_out_gga(div(X1, X2), X3, 0)
dcB_in_gga(div(X1, X2), X3, +(times(X4, X1), times(X5, power(X2, p(0))))) → U123_gga(X1, X2, X3, X4, X5, dcB_in_gga(X1, X3, X5))
dcB_in_gga(power(X1, 0), X2, times(0, times(X3, power(X1, p(0))))) → U125_gga(X1, X2, X3, dcB_in_gga(X1, X2, X3))
dcB_in_gga(power(X1, s(X2)), X3, times(s(X2), times(X4, power(X1, p(s(X2)))))) → U126_gga(X1, X2, X3, X4, isnumbercA_in_g(X2))
U126_gga(X1, X2, X3, X4, isnumbercA_out_g(X2)) → U127_gga(X1, X2, X3, X4, dcB_in_gga(X1, X3, X4))
dcB_in_gga(power(X1, p(X2)), X3, times(p(X2), times(X4, power(X1, p(p(X2)))))) → U128_gga(X1, X2, X3, X4, isnumbercA_in_g(X2))
U128_gga(X1, X2, X3, X4, isnumbercA_out_g(X2)) → U129_gga(X1, X2, X3, X4, dcB_in_gga(X1, X3, X4))
U129_gga(X1, X2, X3, X4, dcB_out_gga(X1, X3, X4)) → dcB_out_gga(power(X1, p(X2)), X3, times(p(X2), times(X4, power(X1, p(p(X2))))))
U127_gga(X1, X2, X3, X4, dcB_out_gga(X1, X3, X4)) → dcB_out_gga(power(X1, s(X2)), X3, times(s(X2), times(X4, power(X1, p(s(X2))))))
U125_gga(X1, X2, X3, dcB_out_gga(X1, X2, X3)) → dcB_out_gga(power(X1, 0), X2, times(0, times(X3, power(X1, p(0)))))
U123_gga(X1, X2, X3, X4, X5, dcB_out_gga(X1, X3, X5)) → U124_gga(X1, X2, X3, X4, X5, dcB_in_gga(power(X2, p(0)), X3, X4))
U124_gga(X1, X2, X3, X4, X5, dcB_out_gga(power(X2, p(0)), X3, X4)) → dcB_out_gga(div(X1, X2), X3, +(times(X4, X1), times(X5, power(X2, p(0)))))
U120_gga(X1, X2, X3, X4, X5, X6, dcB_out_gga(X1, X4, X6)) → U121_gga(X1, X2, X3, X4, X5, X6, dcB_in_gga(X3, X4, X5))
U121_gga(X1, X2, X3, X4, X5, X6, dcB_out_gga(X3, X4, X5)) → dcB_out_gga(times(power(X1, X2), X3), X4, +(times(X5, power(X1, X2)), times(times(X2, times(X6, power(X1, p(X2)))), X3)))
U117_gga(X1, X2, X3, X4, X5, X6, dcB_out_gga(times(X1, power(X2, p(0))), X4, X6)) → U118_gga(X1, X2, X3, X4, X5, X6, dcB_in_gga(X3, X4, X5))
U118_gga(X1, X2, X3, X4, X5, X6, dcB_out_gga(X3, X4, X5)) → dcB_out_gga(times(div(X1, X2), X3), X4, +(times(X5, div(X1, X2)), times(X6, X3)))
U114_gga(X1, X2, X3, X4, X5, X6, X7, dcB_out_gga(X1, X4, X7)) → U115_gga(X1, X2, X3, X4, X5, X6, X7, dcB_in_gga(X2, X4, X6))
U115_gga(X1, X2, X3, X4, X5, X6, X7, dcB_out_gga(X2, X4, X6)) → U116_gga(X1, X2, X3, X4, X5, X6, X7, dcB_in_gga(X3, X4, X5))
U116_gga(X1, X2, X3, X4, X5, X6, X7, dcB_out_gga(X3, X4, X5)) → dcB_out_gga(times(times(X1, X2), X3), X4, +(times(X5, times(X1, X2)), times(+(times(X6, X1), times(X7, X2)), X3)))
U113_gga(X1, X2, X3, X4, dcB_out_gga(X2, X3, X4)) → dcB_out_gga(times(X1, X2), X3, +(times(X4, X1), times(0, X2)))
U111_gga(X1, X2, X3, dcB_out_gga(X2, X1, X3)) → dcB_out_gga(times(X1, X2), X1, +(times(X3, X1), times(1, X2)))
U110_gga(X1, X2, X3, X4, dcB_out_gga(X1, X3, X4)) → dcB_out_gga(power(X1, X2), X3, times(X2, times(X4, power(X1, p(X2)))))
U108_gga(X1, X2, X3, X4, dcB_out_gga(times(X1, power(X2, p(0))), X3, X4)) → dcB_out_gga(div(X1, X2), X3, X4)
U106_gga(X1, X2, X3, X4, X5, dcB_out_gga(X1, X3, X5)) → U107_gga(X1, X2, X3, X4, X5, dcB_in_gga(X2, X3, X4))
U107_gga(X1, X2, X3, X4, X5, dcB_out_gga(X2, X3, X4)) → dcB_out_gga(times(X1, X2), X3, +(times(X4, X1), times(X5, X2)))
U103_gga(X1, X2, X3, dcB_out_gga(X1, power(X1, p(X2)), X3)) → dcB_out_gga(power(X1, p(X2)), power(X1, p(X2)), times(p(X2), times(X3, power(X1, p(p(X2))))))
U101_gga(X1, X2, X3, dcB_out_gga(X1, power(X1, s(X2)), X3)) → dcB_out_gga(power(X1, s(X2)), power(X1, s(X2)), times(s(X2), times(X3, power(X1, p(s(X2))))))
U99_gga(X1, X2, dcB_out_gga(X1, power(X1, 0), X2)) → dcB_out_gga(power(X1, 0), power(X1, 0), times(0, times(X2, power(X1, p(0)))))
U97_gga(X1, X2, X3, X4, dcB_out_gga(X1, div(X1, X2), X4)) → U98_gga(X1, X2, X3, X4, dcB_in_gga(power(X2, p(0)), div(X1, X2), X3))
U98_gga(X1, X2, X3, X4, dcB_out_gga(power(X2, p(0)), div(X1, X2), X3)) → dcB_out_gga(div(X1, X2), div(X1, X2), +(times(X3, X1), times(X4, power(X2, p(0)))))
U94_gga(X1, X2, X3, X4, X5, dcB_out_gga(X1, times(power(X1, X2), X3), X5)) → U95_gga(X1, X2, X3, X4, X5, dcB_in_gga(X3, times(power(X1, X2), X3), X4))
U95_gga(X1, X2, X3, X4, X5, dcB_out_gga(X3, times(power(X1, X2), X3), X4)) → dcB_out_gga(times(power(X1, X2), X3), times(power(X1, X2), X3), +(times(X4, power(X1, X2)), times(times(X2, times(X5, power(X1, p(X2)))), X3)))
U91_gga(X1, X2, X3, X4, X5, dcB_out_gga(times(X1, power(X2, p(0))), times(div(X1, X2), X3), X5)) → U92_gga(X1, X2, X3, X4, X5, dcB_in_gga(X3, times(div(X1, X2), X3), X4))
U92_gga(X1, X2, X3, X4, X5, dcB_out_gga(X3, times(div(X1, X2), X3), X4)) → dcB_out_gga(times(div(X1, X2), X3), times(div(X1, X2), X3), +(times(X4, div(X1, X2)), times(X5, X3)))
U88_gga(X1, X2, X3, X4, X5, X6, dcB_out_gga(X1, times(times(X1, X2), X3), X6)) → U89_gga(X1, X2, X3, X4, X5, X6, dcB_in_gga(X2, times(times(X1, X2), X3), X5))
U89_gga(X1, X2, X3, X4, X5, X6, dcB_out_gga(X2, times(times(X1, X2), X3), X5)) → U90_gga(X1, X2, X3, X4, X5, X6, dcB_in_gga(X3, times(times(X1, X2), X3), X4))
U90_gga(X1, X2, X3, X4, X5, X6, dcB_out_gga(X3, times(times(X1, X2), X3), X4)) → dcB_out_gga(times(times(X1, X2), X3), times(times(X1, X2), X3), +(times(X4, times(X1, X2)), times(+(times(X5, X1), times(X6, X2)), X3)))
U87_gga(X1, X2, X3, dcB_out_gga(X2, times(X1, X2), X3)) → dcB_out_gga(times(X1, X2), times(X1, X2), +(times(X3, X1), times(0, X2)))
U85_gga(X1, X2, X3, dcB_out_gga(X1, power(X1, X2), X3)) → dcB_out_gga(power(X1, X2), power(X1, X2), times(X2, times(X3, power(X1, p(X2)))))
U83_gga(X1, X2, X3, dcB_out_gga(times(X1, power(X2, p(0))), div(X1, X2), X3)) → dcB_out_gga(div(X1, X2), div(X1, X2), X3)
U81_gga(X1, X2, X3, X4, dcB_out_gga(X1, times(X1, X2), X4)) → U82_gga(X1, X2, X3, X4, dcB_in_gga(X2, times(X1, X2), X3))
U82_gga(X1, X2, X3, X4, dcB_out_gga(X2, times(X1, X2), X3)) → dcB_out_gga(times(X1, X2), times(X1, X2), +(times(X3, X1), times(X4, X2)))

The argument filtering Pi contains the following mapping:
dB_in_gga(x1, x2, x3)  =  dB_in_gga(x1, x2)
s(x1)  =  s(x1)
isnumberA_in_g(x1)  =  isnumberA_in_g(x1)
p(x1)  =  p(x1)
times(x1, x2)  =  times(x1, x2)
dcB_in_gga(x1, x2, x3)  =  dcB_in_gga(x1, x2)
dcB_out_gga(x1, x2, x3)  =  dcB_out_gga(x1, x2, x3)
0  =  0
U79_gga(x1, x2)  =  U79_gga(x1, x2)
isnumbercA_in_g(x1)  =  isnumbercA_in_g(x1)
isnumbercA_out_g(x1)  =  isnumbercA_out_g(x1)
U77_g(x1, x2)  =  U77_g(x1, x2)
U78_g(x1, x2)  =  U78_g(x1, x2)
U80_gga(x1, x2)  =  U80_gga(x1, x2)
U81_gga(x1, x2, x3, x4, x5)  =  U81_gga(x1, x2, x5)
div(x1, x2)  =  div(x1, x2)
U83_gga(x1, x2, x3, x4)  =  U83_gga(x1, x2, x4)
power(x1, x2)  =  power(x1, x2)
U84_gga(x1, x2, x3, x4)  =  U84_gga(x1, x2, x4)
U85_gga(x1, x2, x3, x4)  =  U85_gga(x1, x2, x4)
U86_gga(x1, x2, x3, x4)  =  U86_gga(x1, x2, x4)
U87_gga(x1, x2, x3, x4)  =  U87_gga(x1, x2, x4)
U88_gga(x1, x2, x3, x4, x5, x6, x7)  =  U88_gga(x1, x2, x3, x7)
U91_gga(x1, x2, x3, x4, x5, x6)  =  U91_gga(x1, x2, x3, x6)
U93_gga(x1, x2, x3, x4, x5, x6)  =  U93_gga(x1, x2, x3, x6)
U94_gga(x1, x2, x3, x4, x5, x6)  =  U94_gga(x1, x2, x3, x6)
U96_gga(x1, x2, x3)  =  U96_gga(x1, x2, x3)
U97_gga(x1, x2, x3, x4, x5)  =  U97_gga(x1, x2, x5)
U99_gga(x1, x2, x3)  =  U99_gga(x1, x3)
U100_gga(x1, x2, x3, x4)  =  U100_gga(x1, x2, x4)
U101_gga(x1, x2, x3, x4)  =  U101_gga(x1, x2, x4)
U102_gga(x1, x2, x3, x4)  =  U102_gga(x1, x2, x4)
U103_gga(x1, x2, x3, x4)  =  U103_gga(x1, x2, x4)
U104_gga(x1, x2, x3)  =  U104_gga(x1, x2, x3)
U105_gga(x1, x2, x3)  =  U105_gga(x1, x2, x3)
U106_gga(x1, x2, x3, x4, x5, x6)  =  U106_gga(x1, x2, x3, x6)
U108_gga(x1, x2, x3, x4, x5)  =  U108_gga(x1, x2, x3, x5)
U109_gga(x1, x2, x3, x4, x5)  =  U109_gga(x1, x2, x3, x5)
U110_gga(x1, x2, x3, x4, x5)  =  U110_gga(x1, x2, x3, x5)
U111_gga(x1, x2, x3, x4)  =  U111_gga(x1, x2, x4)
U112_gga(x1, x2, x3, x4, x5)  =  U112_gga(x1, x2, x3, x5)
U113_gga(x1, x2, x3, x4, x5)  =  U113_gga(x1, x2, x3, x5)
U114_gga(x1, x2, x3, x4, x5, x6, x7, x8)  =  U114_gga(x1, x2, x3, x4, x8)
U117_gga(x1, x2, x3, x4, x5, x6, x7)  =  U117_gga(x1, x2, x3, x4, x7)
U119_gga(x1, x2, x3, x4, x5, x6, x7)  =  U119_gga(x1, x2, x3, x4, x7)
U120_gga(x1, x2, x3, x4, x5, x6, x7)  =  U120_gga(x1, x2, x3, x4, x7)
U122_gga(x1, x2, x3, x4)  =  U122_gga(x1, x2, x3, x4)
U123_gga(x1, x2, x3, x4, x5, x6)  =  U123_gga(x1, x2, x3, x6)
U125_gga(x1, x2, x3, x4)  =  U125_gga(x1, x2, x4)
U126_gga(x1, x2, x3, x4, x5)  =  U126_gga(x1, x2, x3, x5)
U127_gga(x1, x2, x3, x4, x5)  =  U127_gga(x1, x2, x3, x5)
U128_gga(x1, x2, x3, x4, x5)  =  U128_gga(x1, x2, x3, x5)
U129_gga(x1, x2, x3, x4, x5)  =  U129_gga(x1, x2, x3, x5)
U124_gga(x1, x2, x3, x4, x5, x6)  =  U124_gga(x1, x2, x3, x5, x6)
U121_gga(x1, x2, x3, x4, x5, x6, x7)  =  U121_gga(x1, x2, x3, x4, x6, x7)
U118_gga(x1, x2, x3, x4, x5, x6, x7)  =  U118_gga(x1, x2, x3, x4, x6, x7)
U115_gga(x1, x2, x3, x4, x5, x6, x7, x8)  =  U115_gga(x1, x2, x3, x4, x7, x8)
U116_gga(x1, x2, x3, x4, x5, x6, x7, x8)  =  U116_gga(x1, x2, x3, x4, x6, x7, x8)
U107_gga(x1, x2, x3, x4, x5, x6)  =  U107_gga(x1, x2, x3, x5, x6)
U98_gga(x1, x2, x3, x4, x5)  =  U98_gga(x1, x2, x4, x5)
U95_gga(x1, x2, x3, x4, x5, x6)  =  U95_gga(x1, x2, x3, x5, x6)
U92_gga(x1, x2, x3, x4, x5, x6)  =  U92_gga(x1, x2, x3, x5, x6)
U89_gga(x1, x2, x3, x4, x5, x6, x7)  =  U89_gga(x1, x2, x3, x6, x7)
U90_gga(x1, x2, x3, x4, x5, x6, x7)  =  U90_gga(x1, x2, x3, x5, x6, x7)
U82_gga(x1, x2, x3, x4, x5)  =  U82_gga(x1, x2, x4, x5)
+(x1, x2)  =  +(x1, x2)
1  =  1
DB_IN_GGA(x1, x2, x3)  =  DB_IN_GGA(x1, x2)
U3_GGA(x1, x2)  =  U3_GGA(x1, x2)
ISNUMBERA_IN_G(x1)  =  ISNUMBERA_IN_G(x1)
U1_G(x1, x2)  =  U1_G(x1, x2)
U2_G(x1, x2)  =  U2_G(x1, x2)
U4_GGA(x1, x2)  =  U4_GGA(x1, x2)
U5_GGA(x1, x2, x3, x4, x5)  =  U5_GGA(x1, x2, x5)
U6_GGA(x1, x2, x3, x4, x5)  =  U6_GGA(x1, x2, x5)
U7_GGA(x1, x2, x3, x4, x5)  =  U7_GGA(x1, x2, x5)
U8_GGA(x1, x2, x3, x4)  =  U8_GGA(x1, x2, x4)
U9_GGA(x1, x2, x3, x4)  =  U9_GGA(x1, x2, x4)
U10_GGA(x1, x2, x3, x4)  =  U10_GGA(x1, x2, x4)
U11_GGA(x1, x2, x3, x4)  =  U11_GGA(x1, x2, x4)
U12_GGA(x1, x2, x3, x4)  =  U12_GGA(x1, x2, x4)
U13_GGA(x1, x2, x3, x4)  =  U13_GGA(x1, x2, x4)
U14_GGA(x1, x2, x3, x4)  =  U14_GGA(x1, x2, x4)
U15_GGA(x1, x2, x3, x4, x5, x6, x7)  =  U15_GGA(x1, x2, x3, x7)
U16_GGA(x1, x2, x3, x4, x5, x6, x7)  =  U16_GGA(x1, x2, x3, x7)
U17_GGA(x1, x2, x3, x4, x5, x6, x7)  =  U17_GGA(x1, x2, x3, x7)
U20_GGA(x1, x2, x3, x4, x5, x6)  =  U20_GGA(x1, x2, x3, x6)
U21_GGA(x1, x2, x3, x4, x5, x6)  =  U21_GGA(x1, x2, x3, x6)
U22_GGA(x1, x2, x3, x4, x5, x6)  =  U22_GGA(x1, x2, x3, x6)
U23_GGA(x1, x2, x3, x4, x5, x6)  =  U23_GGA(x1, x2, x3, x6)
U24_GGA(x1, x2, x3, x4, x5, x6)  =  U24_GGA(x1, x2, x3, x6)
U25_GGA(x1, x2, x3, x4, x5, x6)  =  U25_GGA(x1, x2, x3, x6)
U28_GGA(x1, x2, x3)  =  U28_GGA(x1, x2, x3)
U29_GGA(x1, x2, x3, x4, x5)  =  U29_GGA(x1, x2, x5)
U30_GGA(x1, x2, x3, x4, x5)  =  U30_GGA(x1, x2, x5)
U31_GGA(x1, x2, x3, x4, x5)  =  U31_GGA(x1, x2, x5)
U32_GGA(x1, x2, x3)  =  U32_GGA(x1, x3)
U33_GGA(x1, x2, x3, x4)  =  U33_GGA(x1, x2, x4)
U34_GGA(x1, x2, x3, x4)  =  U34_GGA(x1, x2, x4)
U35_GGA(x1, x2, x3, x4)  =  U35_GGA(x1, x2, x4)
U36_GGA(x1, x2, x3, x4)  =  U36_GGA(x1, x2, x4)
U37_GGA(x1, x2, x3, x4)  =  U37_GGA(x1, x2, x4)
U38_GGA(x1, x2, x3, x4)  =  U38_GGA(x1, x2, x4)
U39_GGA(x1, x2, x3)  =  U39_GGA(x1, x2, x3)
U40_GGA(x1, x2, x3)  =  U40_GGA(x1, x2, x3)
U41_GGA(x1, x2, x3, x4, x5, x6)  =  U41_GGA(x1, x2, x3, x6)
U42_GGA(x1, x2, x3, x4, x5, x6)  =  U42_GGA(x1, x2, x3, x6)
U43_GGA(x1, x2, x3, x4, x5, x6)  =  U43_GGA(x1, x2, x3, x6)
U44_GGA(x1, x2, x3, x4, x5)  =  U44_GGA(x1, x2, x3, x5)
U45_GGA(x1, x2, x3, x4, x5)  =  U45_GGA(x1, x2, x3, x5)
U46_GGA(x1, x2, x3, x4, x5)  =  U46_GGA(x1, x2, x3, x5)
U47_GGA(x1, x2, x3, x4, x5)  =  U47_GGA(x1, x2, x3, x5)
U48_GGA(x1, x2, x3, x4)  =  U48_GGA(x1, x2, x4)
U49_GGA(x1, x2, x3, x4, x5)  =  U49_GGA(x1, x2, x3, x5)
U50_GGA(x1, x2, x3, x4, x5)  =  U50_GGA(x1, x2, x3, x5)
U51_GGA(x1, x2, x3, x4, x5)  =  U51_GGA(x1, x2, x3, x5)
U52_GGA(x1, x2, x3, x4, x5, x6, x7, x8)  =  U52_GGA(x1, x2, x3, x4, x8)
U53_GGA(x1, x2, x3, x4, x5, x6, x7, x8)  =  U53_GGA(x1, x2, x3, x4, x8)
U54_GGA(x1, x2, x3, x4, x5, x6, x7, x8)  =  U54_GGA(x1, x2, x3, x4, x8)
U57_GGA(x1, x2, x3, x4, x5, x6, x7)  =  U57_GGA(x1, x2, x3, x4, x7)
U58_GGA(x1, x2, x3, x4, x5, x6, x7)  =  U58_GGA(x1, x2, x3, x4, x7)
U59_GGA(x1, x2, x3, x4, x5, x6, x7)  =  U59_GGA(x1, x2, x3, x4, x7)
U60_GGA(x1, x2, x3, x4, x5, x6, x7)  =  U60_GGA(x1, x2, x3, x4, x7)
U61_GGA(x1, x2, x3, x4, x5, x6, x7)  =  U61_GGA(x1, x2, x3, x4, x7)
U62_GGA(x1, x2, x3, x4, x5, x6, x7)  =  U62_GGA(x1, x2, x3, x4, x7)
U65_GGA(x1, x2, x3, x4)  =  U65_GGA(x1, x2, x3, x4)
U66_GGA(x1, x2, x3, x4, x5, x6)  =  U66_GGA(x1, x2, x3, x6)
U67_GGA(x1, x2, x3, x4, x5, x6)  =  U67_GGA(x1, x2, x3, x6)
U68_GGA(x1, x2, x3, x4, x5, x6)  =  U68_GGA(x1, x2, x3, x6)
U69_GGA(x1, x2, x3, x4)  =  U69_GGA(x1, x2, x4)
U70_GGA(x1, x2, x3, x4, x5)  =  U70_GGA(x1, x2, x3, x5)
U71_GGA(x1, x2, x3, x4, x5)  =  U71_GGA(x1, x2, x3, x5)
U72_GGA(x1, x2, x3, x4, x5)  =  U72_GGA(x1, x2, x3, x5)
U73_GGA(x1, x2, x3, x4, x5)  =  U73_GGA(x1, x2, x3, x5)
U74_GGA(x1, x2, x3, x4, x5)  =  U74_GGA(x1, x2, x3, x5)
U75_GGA(x1, x2, x3, x4, x5)  =  U75_GGA(x1, x2, x3, x5)
U63_GGA(x1, x2, x3, x4, x5, x6, x7)  =  U63_GGA(x1, x2, x3, x4, x7)
U64_GGA(x1, x2, x3, x4, x5, x6, x7)  =  U64_GGA(x1, x2, x3, x4, x7)
U55_GGA(x1, x2, x3, x4, x5, x6, x7, x8)  =  U55_GGA(x1, x2, x3, x4, x8)
U56_GGA(x1, x2, x3, x4, x5, x6, x7, x8)  =  U56_GGA(x1, x2, x3, x4, x8)
U26_GGA(x1, x2, x3, x4, x5, x6)  =  U26_GGA(x1, x2, x3, x6)
U27_GGA(x1, x2, x3, x4, x5, x6)  =  U27_GGA(x1, x2, x3, x6)
U18_GGA(x1, x2, x3, x4, x5, x6, x7)  =  U18_GGA(x1, x2, x3, x7)
U19_GGA(x1, x2, x3, x4, x5, x6, x7)  =  U19_GGA(x1, x2, x3, x7)

We have to consider all (P,R,Pi)-chains

Infinitary Constructor Rewriting Termination of PiDP implies Termination of TRIPLES

(4) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

DB_IN_GGA(s(X1), s(X1), 0) → U3_GGA(X1, isnumberA_in_g(X1))
DB_IN_GGA(s(X1), s(X1), 0) → ISNUMBERA_IN_G(X1)
ISNUMBERA_IN_G(s(X1)) → U1_G(X1, isnumberA_in_g(X1))
ISNUMBERA_IN_G(s(X1)) → ISNUMBERA_IN_G(X1)
ISNUMBERA_IN_G(p(X1)) → U2_G(X1, isnumberA_in_g(X1))
ISNUMBERA_IN_G(p(X1)) → ISNUMBERA_IN_G(X1)
DB_IN_GGA(p(X1), p(X1), 0) → U4_GGA(X1, isnumberA_in_g(X1))
DB_IN_GGA(p(X1), p(X1), 0) → ISNUMBERA_IN_G(X1)
DB_IN_GGA(times(X1, X2), times(X1, X2), +(times(X3, X1), times(X4, X2))) → U5_GGA(X1, X2, X3, X4, dB_in_gga(X1, times(X1, X2), X4))
DB_IN_GGA(times(X1, X2), times(X1, X2), +(times(X3, X1), times(X4, X2))) → DB_IN_GGA(X1, times(X1, X2), X4)
DB_IN_GGA(times(X1, X2), times(X1, X2), +(times(X3, X1), times(X4, X2))) → U6_GGA(X1, X2, X3, X4, dcB_in_gga(X1, times(X1, X2), X4))
U6_GGA(X1, X2, X3, X4, dcB_out_gga(X1, times(X1, X2), X4)) → U7_GGA(X1, X2, X3, X4, dB_in_gga(X2, times(X1, X2), X3))
U6_GGA(X1, X2, X3, X4, dcB_out_gga(X1, times(X1, X2), X4)) → DB_IN_GGA(X2, times(X1, X2), X3)
DB_IN_GGA(div(X1, X2), div(X1, X2), X3) → U8_GGA(X1, X2, X3, dB_in_gga(times(X1, power(X2, p(0))), div(X1, X2), X3))
DB_IN_GGA(div(X1, X2), div(X1, X2), X3) → DB_IN_GGA(times(X1, power(X2, p(0))), div(X1, X2), X3)
DB_IN_GGA(power(X1, X2), power(X1, X2), times(X2, times(X3, power(X1, p(X2))))) → U9_GGA(X1, X2, X3, isnumberA_in_g(X2))
DB_IN_GGA(power(X1, X2), power(X1, X2), times(X2, times(X3, power(X1, p(X2))))) → ISNUMBERA_IN_G(X2)
DB_IN_GGA(power(X1, X2), power(X1, X2), times(X2, times(X3, power(X1, p(X2))))) → U10_GGA(X1, X2, X3, isnumbercA_in_g(X2))
U10_GGA(X1, X2, X3, isnumbercA_out_g(X2)) → U11_GGA(X1, X2, X3, dB_in_gga(X1, power(X1, X2), X3))
U10_GGA(X1, X2, X3, isnumbercA_out_g(X2)) → DB_IN_GGA(X1, power(X1, X2), X3)
DB_IN_GGA(times(X1, X2), times(X1, X2), +(times(X3, X1), times(0, X2))) → U12_GGA(X1, X2, X3, isnumberA_in_g(X1))
DB_IN_GGA(times(X1, X2), times(X1, X2), +(times(X3, X1), times(0, X2))) → ISNUMBERA_IN_G(X1)
DB_IN_GGA(times(X1, X2), times(X1, X2), +(times(X3, X1), times(0, X2))) → U13_GGA(X1, X2, X3, isnumbercA_in_g(X1))
U13_GGA(X1, X2, X3, isnumbercA_out_g(X1)) → U14_GGA(X1, X2, X3, dB_in_gga(X2, times(X1, X2), X3))
U13_GGA(X1, X2, X3, isnumbercA_out_g(X1)) → DB_IN_GGA(X2, times(X1, X2), X3)
DB_IN_GGA(times(times(X1, X2), X3), times(times(X1, X2), X3), +(times(X4, times(X1, X2)), times(+(times(X5, X1), times(X6, X2)), X3))) → U15_GGA(X1, X2, X3, X4, X5, X6, dB_in_gga(X1, times(times(X1, X2), X3), X6))
DB_IN_GGA(times(times(X1, X2), X3), times(times(X1, X2), X3), +(times(X4, times(X1, X2)), times(+(times(X5, X1), times(X6, X2)), X3))) → DB_IN_GGA(X1, times(times(X1, X2), X3), X6)
DB_IN_GGA(times(times(X1, X2), X3), times(times(X1, X2), X3), +(times(X4, times(X1, X2)), times(+(times(X5, X1), times(X6, X2)), X3))) → U16_GGA(X1, X2, X3, X4, X5, X6, dcB_in_gga(X1, times(times(X1, X2), X3), X6))
U16_GGA(X1, X2, X3, X4, X5, X6, dcB_out_gga(X1, times(times(X1, X2), X3), X6)) → U17_GGA(X1, X2, X3, X4, X5, X6, dB_in_gga(X2, times(times(X1, X2), X3), X5))
U16_GGA(X1, X2, X3, X4, X5, X6, dcB_out_gga(X1, times(times(X1, X2), X3), X6)) → DB_IN_GGA(X2, times(times(X1, X2), X3), X5)
DB_IN_GGA(times(div(X1, X2), X3), times(div(X1, X2), X3), +(times(X4, div(X1, X2)), times(X5, X3))) → U20_GGA(X1, X2, X3, X4, X5, dB_in_gga(times(X1, power(X2, p(0))), times(div(X1, X2), X3), X5))
DB_IN_GGA(times(div(X1, X2), X3), times(div(X1, X2), X3), +(times(X4, div(X1, X2)), times(X5, X3))) → DB_IN_GGA(times(X1, power(X2, p(0))), times(div(X1, X2), X3), X5)
DB_IN_GGA(times(div(X1, X2), X3), times(div(X1, X2), X3), +(times(X4, div(X1, X2)), times(X5, X3))) → U21_GGA(X1, X2, X3, X4, X5, dcB_in_gga(times(X1, power(X2, p(0))), times(div(X1, X2), X3), X5))
U21_GGA(X1, X2, X3, X4, X5, dcB_out_gga(times(X1, power(X2, p(0))), times(div(X1, X2), X3), X5)) → U22_GGA(X1, X2, X3, X4, X5, dB_in_gga(X3, times(div(X1, X2), X3), X4))
U21_GGA(X1, X2, X3, X4, X5, dcB_out_gga(times(X1, power(X2, p(0))), times(div(X1, X2), X3), X5)) → DB_IN_GGA(X3, times(div(X1, X2), X3), X4)
DB_IN_GGA(times(power(X1, X2), X3), times(power(X1, X2), X3), +(times(X4, power(X1, X2)), times(times(X2, times(X5, power(X1, p(X2)))), X3))) → U23_GGA(X1, X2, X3, X4, X5, isnumberA_in_g(X2))
DB_IN_GGA(times(power(X1, X2), X3), times(power(X1, X2), X3), +(times(X4, power(X1, X2)), times(times(X2, times(X5, power(X1, p(X2)))), X3))) → ISNUMBERA_IN_G(X2)
DB_IN_GGA(times(power(X1, X2), X3), times(power(X1, X2), X3), +(times(X4, power(X1, X2)), times(times(X2, times(X5, power(X1, p(X2)))), X3))) → U24_GGA(X1, X2, X3, X4, X5, isnumbercA_in_g(X2))
U24_GGA(X1, X2, X3, X4, X5, isnumbercA_out_g(X2)) → U25_GGA(X1, X2, X3, X4, X5, dB_in_gga(X1, times(power(X1, X2), X3), X5))
U24_GGA(X1, X2, X3, X4, X5, isnumbercA_out_g(X2)) → DB_IN_GGA(X1, times(power(X1, X2), X3), X5)
DB_IN_GGA(div(X1, X2), div(X1, X2), 0) → U28_GGA(X1, X2, isnumberA_in_g(times(X1, power(X2, p(0)))))
DB_IN_GGA(div(X1, X2), div(X1, X2), 0) → ISNUMBERA_IN_G(times(X1, power(X2, p(0))))
DB_IN_GGA(div(X1, X2), div(X1, X2), +(times(X3, X1), times(X4, power(X2, p(0))))) → U29_GGA(X1, X2, X3, X4, dB_in_gga(X1, div(X1, X2), X4))
DB_IN_GGA(div(X1, X2), div(X1, X2), +(times(X3, X1), times(X4, power(X2, p(0))))) → DB_IN_GGA(X1, div(X1, X2), X4)
DB_IN_GGA(div(X1, X2), div(X1, X2), +(times(X3, X1), times(X4, power(X2, p(0))))) → U30_GGA(X1, X2, X3, X4, dcB_in_gga(X1, div(X1, X2), X4))
U30_GGA(X1, X2, X3, X4, dcB_out_gga(X1, div(X1, X2), X4)) → U31_GGA(X1, X2, X3, X4, dB_in_gga(power(X2, p(0)), div(X1, X2), X3))
U30_GGA(X1, X2, X3, X4, dcB_out_gga(X1, div(X1, X2), X4)) → DB_IN_GGA(power(X2, p(0)), div(X1, X2), X3)
DB_IN_GGA(power(X1, 0), power(X1, 0), times(0, times(X2, power(X1, p(0))))) → U32_GGA(X1, X2, dB_in_gga(X1, power(X1, 0), X2))
DB_IN_GGA(power(X1, 0), power(X1, 0), times(0, times(X2, power(X1, p(0))))) → DB_IN_GGA(X1, power(X1, 0), X2)
DB_IN_GGA(power(X1, s(X2)), power(X1, s(X2)), times(s(X2), times(X3, power(X1, p(s(X2)))))) → U33_GGA(X1, X2, X3, isnumberA_in_g(X2))
DB_IN_GGA(power(X1, s(X2)), power(X1, s(X2)), times(s(X2), times(X3, power(X1, p(s(X2)))))) → ISNUMBERA_IN_G(X2)
DB_IN_GGA(power(X1, s(X2)), power(X1, s(X2)), times(s(X2), times(X3, power(X1, p(s(X2)))))) → U34_GGA(X1, X2, X3, isnumbercA_in_g(X2))
U34_GGA(X1, X2, X3, isnumbercA_out_g(X2)) → U35_GGA(X1, X2, X3, dB_in_gga(X1, power(X1, s(X2)), X3))
U34_GGA(X1, X2, X3, isnumbercA_out_g(X2)) → DB_IN_GGA(X1, power(X1, s(X2)), X3)
DB_IN_GGA(power(X1, p(X2)), power(X1, p(X2)), times(p(X2), times(X3, power(X1, p(p(X2)))))) → U36_GGA(X1, X2, X3, isnumberA_in_g(X2))
DB_IN_GGA(power(X1, p(X2)), power(X1, p(X2)), times(p(X2), times(X3, power(X1, p(p(X2)))))) → ISNUMBERA_IN_G(X2)
DB_IN_GGA(power(X1, p(X2)), power(X1, p(X2)), times(p(X2), times(X3, power(X1, p(p(X2)))))) → U37_GGA(X1, X2, X3, isnumbercA_in_g(X2))
U37_GGA(X1, X2, X3, isnumbercA_out_g(X2)) → U38_GGA(X1, X2, X3, dB_in_gga(X1, power(X1, p(X2)), X3))
U37_GGA(X1, X2, X3, isnumbercA_out_g(X2)) → DB_IN_GGA(X1, power(X1, p(X2)), X3)
DB_IN_GGA(s(X1), X2, 0) → U39_GGA(X1, X2, isnumberA_in_g(X1))
DB_IN_GGA(s(X1), X2, 0) → ISNUMBERA_IN_G(X1)
DB_IN_GGA(p(X1), X2, 0) → U40_GGA(X1, X2, isnumberA_in_g(X1))
DB_IN_GGA(p(X1), X2, 0) → ISNUMBERA_IN_G(X1)
DB_IN_GGA(times(X1, X2), X3, +(times(X4, X1), times(X5, X2))) → U41_GGA(X1, X2, X3, X4, X5, dB_in_gga(X1, X3, X5))
DB_IN_GGA(times(X1, X2), X3, +(times(X4, X1), times(X5, X2))) → DB_IN_GGA(X1, X3, X5)
DB_IN_GGA(times(X1, X2), X3, +(times(X4, X1), times(X5, X2))) → U42_GGA(X1, X2, X3, X4, X5, dcB_in_gga(X1, X3, X5))
U42_GGA(X1, X2, X3, X4, X5, dcB_out_gga(X1, X3, X5)) → U43_GGA(X1, X2, X3, X4, X5, dB_in_gga(X2, X3, X4))
U42_GGA(X1, X2, X3, X4, X5, dcB_out_gga(X1, X3, X5)) → DB_IN_GGA(X2, X3, X4)
DB_IN_GGA(div(X1, X2), X3, X4) → U44_GGA(X1, X2, X3, X4, dB_in_gga(times(X1, power(X2, p(0))), X3, X4))
DB_IN_GGA(div(X1, X2), X3, X4) → DB_IN_GGA(times(X1, power(X2, p(0))), X3, X4)
DB_IN_GGA(power(X1, X2), X3, times(X2, times(X4, power(X1, p(X2))))) → U45_GGA(X1, X2, X3, X4, isnumberA_in_g(X2))
DB_IN_GGA(power(X1, X2), X3, times(X2, times(X4, power(X1, p(X2))))) → ISNUMBERA_IN_G(X2)
DB_IN_GGA(power(X1, X2), X3, times(X2, times(X4, power(X1, p(X2))))) → U46_GGA(X1, X2, X3, X4, isnumbercA_in_g(X2))
U46_GGA(X1, X2, X3, X4, isnumbercA_out_g(X2)) → U47_GGA(X1, X2, X3, X4, dB_in_gga(X1, X3, X4))
U46_GGA(X1, X2, X3, X4, isnumbercA_out_g(X2)) → DB_IN_GGA(X1, X3, X4)
DB_IN_GGA(times(X1, X2), X1, +(times(X3, X1), times(1, X2))) → U48_GGA(X1, X2, X3, dB_in_gga(X2, X1, X3))
DB_IN_GGA(times(X1, X2), X1, +(times(X3, X1), times(1, X2))) → DB_IN_GGA(X2, X1, X3)
DB_IN_GGA(times(X1, X2), X3, +(times(X4, X1), times(0, X2))) → U49_GGA(X1, X2, X3, X4, isnumberA_in_g(X1))
DB_IN_GGA(times(X1, X2), X3, +(times(X4, X1), times(0, X2))) → ISNUMBERA_IN_G(X1)
DB_IN_GGA(times(X1, X2), X3, +(times(X4, X1), times(0, X2))) → U50_GGA(X1, X2, X3, X4, isnumbercA_in_g(X1))
U50_GGA(X1, X2, X3, X4, isnumbercA_out_g(X1)) → U51_GGA(X1, X2, X3, X4, dB_in_gga(X2, X3, X4))
U50_GGA(X1, X2, X3, X4, isnumbercA_out_g(X1)) → DB_IN_GGA(X2, X3, X4)
DB_IN_GGA(times(times(X1, X2), X3), X4, +(times(X5, times(X1, X2)), times(+(times(X6, X1), times(X7, X2)), X3))) → U52_GGA(X1, X2, X3, X4, X5, X6, X7, dB_in_gga(X1, X4, X7))
DB_IN_GGA(times(times(X1, X2), X3), X4, +(times(X5, times(X1, X2)), times(+(times(X6, X1), times(X7, X2)), X3))) → DB_IN_GGA(X1, X4, X7)
DB_IN_GGA(times(times(X1, X2), X3), X4, +(times(X5, times(X1, X2)), times(+(times(X6, X1), times(X7, X2)), X3))) → U53_GGA(X1, X2, X3, X4, X5, X6, X7, dcB_in_gga(X1, X4, X7))
U53_GGA(X1, X2, X3, X4, X5, X6, X7, dcB_out_gga(X1, X4, X7)) → U54_GGA(X1, X2, X3, X4, X5, X6, X7, dB_in_gga(X2, X4, X6))
U53_GGA(X1, X2, X3, X4, X5, X6, X7, dcB_out_gga(X1, X4, X7)) → DB_IN_GGA(X2, X4, X6)
DB_IN_GGA(times(div(X1, X2), X3), X4, +(times(X5, div(X1, X2)), times(X6, X3))) → U57_GGA(X1, X2, X3, X4, X5, X6, dB_in_gga(times(X1, power(X2, p(0))), X4, X6))
DB_IN_GGA(times(div(X1, X2), X3), X4, +(times(X5, div(X1, X2)), times(X6, X3))) → DB_IN_GGA(times(X1, power(X2, p(0))), X4, X6)
DB_IN_GGA(times(div(X1, X2), X3), X4, +(times(X5, div(X1, X2)), times(X6, X3))) → U58_GGA(X1, X2, X3, X4, X5, X6, dcB_in_gga(times(X1, power(X2, p(0))), X4, X6))
U58_GGA(X1, X2, X3, X4, X5, X6, dcB_out_gga(times(X1, power(X2, p(0))), X4, X6)) → U59_GGA(X1, X2, X3, X4, X5, X6, dB_in_gga(X3, X4, X5))
U58_GGA(X1, X2, X3, X4, X5, X6, dcB_out_gga(times(X1, power(X2, p(0))), X4, X6)) → DB_IN_GGA(X3, X4, X5)
DB_IN_GGA(times(power(X1, X2), X3), X4, +(times(X5, power(X1, X2)), times(times(X2, times(X6, power(X1, p(X2)))), X3))) → U60_GGA(X1, X2, X3, X4, X5, X6, isnumberA_in_g(X2))
DB_IN_GGA(times(power(X1, X2), X3), X4, +(times(X5, power(X1, X2)), times(times(X2, times(X6, power(X1, p(X2)))), X3))) → ISNUMBERA_IN_G(X2)
DB_IN_GGA(times(power(X1, X2), X3), X4, +(times(X5, power(X1, X2)), times(times(X2, times(X6, power(X1, p(X2)))), X3))) → U61_GGA(X1, X2, X3, X4, X5, X6, isnumbercA_in_g(X2))
U61_GGA(X1, X2, X3, X4, X5, X6, isnumbercA_out_g(X2)) → U62_GGA(X1, X2, X3, X4, X5, X6, dB_in_gga(X1, X4, X6))
U61_GGA(X1, X2, X3, X4, X5, X6, isnumbercA_out_g(X2)) → DB_IN_GGA(X1, X4, X6)
DB_IN_GGA(div(X1, X2), X3, 0) → U65_GGA(X1, X2, X3, isnumberA_in_g(times(X1, power(X2, p(0)))))
DB_IN_GGA(div(X1, X2), X3, 0) → ISNUMBERA_IN_G(times(X1, power(X2, p(0))))
DB_IN_GGA(div(X1, X2), X3, +(times(X4, X1), times(X5, power(X2, p(0))))) → U66_GGA(X1, X2, X3, X4, X5, dB_in_gga(X1, X3, X5))
DB_IN_GGA(div(X1, X2), X3, +(times(X4, X1), times(X5, power(X2, p(0))))) → DB_IN_GGA(X1, X3, X5)
DB_IN_GGA(div(X1, X2), X3, +(times(X4, X1), times(X5, power(X2, p(0))))) → U67_GGA(X1, X2, X3, X4, X5, dcB_in_gga(X1, X3, X5))
U67_GGA(X1, X2, X3, X4, X5, dcB_out_gga(X1, X3, X5)) → U68_GGA(X1, X2, X3, X4, X5, dB_in_gga(power(X2, p(0)), X3, X4))
U67_GGA(X1, X2, X3, X4, X5, dcB_out_gga(X1, X3, X5)) → DB_IN_GGA(power(X2, p(0)), X3, X4)
DB_IN_GGA(power(X1, 0), X2, times(0, times(X3, power(X1, p(0))))) → U69_GGA(X1, X2, X3, dB_in_gga(X1, X2, X3))
DB_IN_GGA(power(X1, 0), X2, times(0, times(X3, power(X1, p(0))))) → DB_IN_GGA(X1, X2, X3)
DB_IN_GGA(power(X1, s(X2)), X3, times(s(X2), times(X4, power(X1, p(s(X2)))))) → U70_GGA(X1, X2, X3, X4, isnumberA_in_g(X2))
DB_IN_GGA(power(X1, s(X2)), X3, times(s(X2), times(X4, power(X1, p(s(X2)))))) → ISNUMBERA_IN_G(X2)
DB_IN_GGA(power(X1, s(X2)), X3, times(s(X2), times(X4, power(X1, p(s(X2)))))) → U71_GGA(X1, X2, X3, X4, isnumbercA_in_g(X2))
U71_GGA(X1, X2, X3, X4, isnumbercA_out_g(X2)) → U72_GGA(X1, X2, X3, X4, dB_in_gga(X1, X3, X4))
U71_GGA(X1, X2, X3, X4, isnumbercA_out_g(X2)) → DB_IN_GGA(X1, X3, X4)
DB_IN_GGA(power(X1, p(X2)), X3, times(p(X2), times(X4, power(X1, p(p(X2)))))) → U73_GGA(X1, X2, X3, X4, isnumberA_in_g(X2))
DB_IN_GGA(power(X1, p(X2)), X3, times(p(X2), times(X4, power(X1, p(p(X2)))))) → ISNUMBERA_IN_G(X2)
DB_IN_GGA(power(X1, p(X2)), X3, times(p(X2), times(X4, power(X1, p(p(X2)))))) → U74_GGA(X1, X2, X3, X4, isnumbercA_in_g(X2))
U74_GGA(X1, X2, X3, X4, isnumbercA_out_g(X2)) → U75_GGA(X1, X2, X3, X4, dB_in_gga(X1, X3, X4))
U74_GGA(X1, X2, X3, X4, isnumbercA_out_g(X2)) → DB_IN_GGA(X1, X3, X4)
U61_GGA(X1, X2, X3, X4, X5, X6, isnumbercA_out_g(X2)) → U63_GGA(X1, X2, X3, X4, X5, X6, dcB_in_gga(X1, X4, X6))
U63_GGA(X1, X2, X3, X4, X5, X6, dcB_out_gga(X1, X4, X6)) → U64_GGA(X1, X2, X3, X4, X5, X6, dB_in_gga(X3, X4, X5))
U63_GGA(X1, X2, X3, X4, X5, X6, dcB_out_gga(X1, X4, X6)) → DB_IN_GGA(X3, X4, X5)
U53_GGA(X1, X2, X3, X4, X5, X6, X7, dcB_out_gga(X1, X4, X7)) → U55_GGA(X1, X2, X3, X4, X5, X6, X7, dcB_in_gga(X2, X4, X6))
U55_GGA(X1, X2, X3, X4, X5, X6, X7, dcB_out_gga(X2, X4, X6)) → U56_GGA(X1, X2, X3, X4, X5, X6, X7, dB_in_gga(X3, X4, X5))
U55_GGA(X1, X2, X3, X4, X5, X6, X7, dcB_out_gga(X2, X4, X6)) → DB_IN_GGA(X3, X4, X5)
U24_GGA(X1, X2, X3, X4, X5, isnumbercA_out_g(X2)) → U26_GGA(X1, X2, X3, X4, X5, dcB_in_gga(X1, times(power(X1, X2), X3), X5))
U26_GGA(X1, X2, X3, X4, X5, dcB_out_gga(X1, times(power(X1, X2), X3), X5)) → U27_GGA(X1, X2, X3, X4, X5, dB_in_gga(X3, times(power(X1, X2), X3), X4))
U26_GGA(X1, X2, X3, X4, X5, dcB_out_gga(X1, times(power(X1, X2), X3), X5)) → DB_IN_GGA(X3, times(power(X1, X2), X3), X4)
U16_GGA(X1, X2, X3, X4, X5, X6, dcB_out_gga(X1, times(times(X1, X2), X3), X6)) → U18_GGA(X1, X2, X3, X4, X5, X6, dcB_in_gga(X2, times(times(X1, X2), X3), X5))
U18_GGA(X1, X2, X3, X4, X5, X6, dcB_out_gga(X2, times(times(X1, X2), X3), X5)) → U19_GGA(X1, X2, X3, X4, X5, X6, dB_in_gga(X3, times(times(X1, X2), X3), X4))
U18_GGA(X1, X2, X3, X4, X5, X6, dcB_out_gga(X2, times(times(X1, X2), X3), X5)) → DB_IN_GGA(X3, times(times(X1, X2), X3), X4)

The TRS R consists of the following rules:

dcB_in_gga(X1, X1, 1) → dcB_out_gga(X1, X1, 1)
dcB_in_gga(0, 0, 0) → dcB_out_gga(0, 0, 0)
dcB_in_gga(s(X1), s(X1), 0) → U79_gga(X1, isnumbercA_in_g(X1))
isnumbercA_in_g(0) → isnumbercA_out_g(0)
isnumbercA_in_g(s(X1)) → U77_g(X1, isnumbercA_in_g(X1))
isnumbercA_in_g(p(X1)) → U78_g(X1, isnumbercA_in_g(X1))
U78_g(X1, isnumbercA_out_g(X1)) → isnumbercA_out_g(p(X1))
U77_g(X1, isnumbercA_out_g(X1)) → isnumbercA_out_g(s(X1))
U79_gga(X1, isnumbercA_out_g(X1)) → dcB_out_gga(s(X1), s(X1), 0)
dcB_in_gga(p(X1), p(X1), 0) → U80_gga(X1, isnumbercA_in_g(X1))
U80_gga(X1, isnumbercA_out_g(X1)) → dcB_out_gga(p(X1), p(X1), 0)
dcB_in_gga(times(X1, X2), times(X1, X2), +(times(X3, X1), times(X4, X2))) → U81_gga(X1, X2, X3, X4, dcB_in_gga(X1, times(X1, X2), X4))
dcB_in_gga(div(X1, X2), div(X1, X2), X3) → U83_gga(X1, X2, X3, dcB_in_gga(times(X1, power(X2, p(0))), div(X1, X2), X3))
dcB_in_gga(power(X1, X2), power(X1, X2), times(X2, times(X3, power(X1, p(X2))))) → U84_gga(X1, X2, X3, isnumbercA_in_g(X2))
U84_gga(X1, X2, X3, isnumbercA_out_g(X2)) → U85_gga(X1, X2, X3, dcB_in_gga(X1, power(X1, X2), X3))
dcB_in_gga(times(X1, X2), times(X1, X2), +(times(X3, X1), times(0, X2))) → U86_gga(X1, X2, X3, isnumbercA_in_g(X1))
U86_gga(X1, X2, X3, isnumbercA_out_g(X1)) → U87_gga(X1, X2, X3, dcB_in_gga(X2, times(X1, X2), X3))
dcB_in_gga(times(times(X1, X2), X3), times(times(X1, X2), X3), +(times(X4, times(X1, X2)), times(+(times(X5, X1), times(X6, X2)), X3))) → U88_gga(X1, X2, X3, X4, X5, X6, dcB_in_gga(X1, times(times(X1, X2), X3), X6))
dcB_in_gga(times(div(X1, X2), X3), times(div(X1, X2), X3), +(times(X4, div(X1, X2)), times(X5, X3))) → U91_gga(X1, X2, X3, X4, X5, dcB_in_gga(times(X1, power(X2, p(0))), times(div(X1, X2), X3), X5))
dcB_in_gga(times(power(X1, X2), X3), times(power(X1, X2), X3), +(times(X4, power(X1, X2)), times(times(X2, times(X5, power(X1, p(X2)))), X3))) → U93_gga(X1, X2, X3, X4, X5, isnumbercA_in_g(X2))
U93_gga(X1, X2, X3, X4, X5, isnumbercA_out_g(X2)) → U94_gga(X1, X2, X3, X4, X5, dcB_in_gga(X1, times(power(X1, X2), X3), X5))
dcB_in_gga(div(X1, X2), div(X1, X2), 0) → U96_gga(X1, X2, isnumbercA_in_g(times(X1, power(X2, p(0)))))
U96_gga(X1, X2, isnumbercA_out_g(times(X1, power(X2, p(0))))) → dcB_out_gga(div(X1, X2), div(X1, X2), 0)
dcB_in_gga(div(X1, X2), div(X1, X2), +(times(X3, X1), times(X4, power(X2, p(0))))) → U97_gga(X1, X2, X3, X4, dcB_in_gga(X1, div(X1, X2), X4))
dcB_in_gga(power(X1, 0), power(X1, 0), times(0, times(X2, power(X1, p(0))))) → U99_gga(X1, X2, dcB_in_gga(X1, power(X1, 0), X2))
dcB_in_gga(power(X1, s(X2)), power(X1, s(X2)), times(s(X2), times(X3, power(X1, p(s(X2)))))) → U100_gga(X1, X2, X3, isnumbercA_in_g(X2))
U100_gga(X1, X2, X3, isnumbercA_out_g(X2)) → U101_gga(X1, X2, X3, dcB_in_gga(X1, power(X1, s(X2)), X3))
dcB_in_gga(power(X1, p(X2)), power(X1, p(X2)), times(p(X2), times(X3, power(X1, p(p(X2)))))) → U102_gga(X1, X2, X3, isnumbercA_in_g(X2))
U102_gga(X1, X2, X3, isnumbercA_out_g(X2)) → U103_gga(X1, X2, X3, dcB_in_gga(X1, power(X1, p(X2)), X3))
dcB_in_gga(0, X1, 0) → dcB_out_gga(0, X1, 0)
dcB_in_gga(s(X1), X2, 0) → U104_gga(X1, X2, isnumbercA_in_g(X1))
U104_gga(X1, X2, isnumbercA_out_g(X1)) → dcB_out_gga(s(X1), X2, 0)
dcB_in_gga(p(X1), X2, 0) → U105_gga(X1, X2, isnumbercA_in_g(X1))
U105_gga(X1, X2, isnumbercA_out_g(X1)) → dcB_out_gga(p(X1), X2, 0)
dcB_in_gga(times(X1, X2), X3, +(times(X4, X1), times(X5, X2))) → U106_gga(X1, X2, X3, X4, X5, dcB_in_gga(X1, X3, X5))
dcB_in_gga(div(X1, X2), X3, X4) → U108_gga(X1, X2, X3, X4, dcB_in_gga(times(X1, power(X2, p(0))), X3, X4))
dcB_in_gga(power(X1, X2), X3, times(X2, times(X4, power(X1, p(X2))))) → U109_gga(X1, X2, X3, X4, isnumbercA_in_g(X2))
U109_gga(X1, X2, X3, X4, isnumbercA_out_g(X2)) → U110_gga(X1, X2, X3, X4, dcB_in_gga(X1, X3, X4))
dcB_in_gga(times(X1, X2), X1, +(times(X3, X1), times(1, X2))) → U111_gga(X1, X2, X3, dcB_in_gga(X2, X1, X3))
dcB_in_gga(times(X1, X2), X3, +(times(X4, X1), times(0, X2))) → U112_gga(X1, X2, X3, X4, isnumbercA_in_g(X1))
U112_gga(X1, X2, X3, X4, isnumbercA_out_g(X1)) → U113_gga(X1, X2, X3, X4, dcB_in_gga(X2, X3, X4))
dcB_in_gga(times(times(X1, X2), X3), X4, +(times(X5, times(X1, X2)), times(+(times(X6, X1), times(X7, X2)), X3))) → U114_gga(X1, X2, X3, X4, X5, X6, X7, dcB_in_gga(X1, X4, X7))
dcB_in_gga(times(div(X1, X2), X3), X4, +(times(X5, div(X1, X2)), times(X6, X3))) → U117_gga(X1, X2, X3, X4, X5, X6, dcB_in_gga(times(X1, power(X2, p(0))), X4, X6))
dcB_in_gga(times(power(X1, X2), X3), X4, +(times(X5, power(X1, X2)), times(times(X2, times(X6, power(X1, p(X2)))), X3))) → U119_gga(X1, X2, X3, X4, X5, X6, isnumbercA_in_g(X2))
U119_gga(X1, X2, X3, X4, X5, X6, isnumbercA_out_g(X2)) → U120_gga(X1, X2, X3, X4, X5, X6, dcB_in_gga(X1, X4, X6))
dcB_in_gga(div(X1, X2), times(X1, power(X2, p(0))), 1) → dcB_out_gga(div(X1, X2), times(X1, power(X2, p(0))), 1)
dcB_in_gga(div(X1, X2), X3, 0) → U122_gga(X1, X2, X3, isnumbercA_in_g(times(X1, power(X2, p(0)))))
U122_gga(X1, X2, X3, isnumbercA_out_g(times(X1, power(X2, p(0))))) → dcB_out_gga(div(X1, X2), X3, 0)
dcB_in_gga(div(X1, X2), X3, +(times(X4, X1), times(X5, power(X2, p(0))))) → U123_gga(X1, X2, X3, X4, X5, dcB_in_gga(X1, X3, X5))
dcB_in_gga(power(X1, 0), X2, times(0, times(X3, power(X1, p(0))))) → U125_gga(X1, X2, X3, dcB_in_gga(X1, X2, X3))
dcB_in_gga(power(X1, s(X2)), X3, times(s(X2), times(X4, power(X1, p(s(X2)))))) → U126_gga(X1, X2, X3, X4, isnumbercA_in_g(X2))
U126_gga(X1, X2, X3, X4, isnumbercA_out_g(X2)) → U127_gga(X1, X2, X3, X4, dcB_in_gga(X1, X3, X4))
dcB_in_gga(power(X1, p(X2)), X3, times(p(X2), times(X4, power(X1, p(p(X2)))))) → U128_gga(X1, X2, X3, X4, isnumbercA_in_g(X2))
U128_gga(X1, X2, X3, X4, isnumbercA_out_g(X2)) → U129_gga(X1, X2, X3, X4, dcB_in_gga(X1, X3, X4))
U129_gga(X1, X2, X3, X4, dcB_out_gga(X1, X3, X4)) → dcB_out_gga(power(X1, p(X2)), X3, times(p(X2), times(X4, power(X1, p(p(X2))))))
U127_gga(X1, X2, X3, X4, dcB_out_gga(X1, X3, X4)) → dcB_out_gga(power(X1, s(X2)), X3, times(s(X2), times(X4, power(X1, p(s(X2))))))
U125_gga(X1, X2, X3, dcB_out_gga(X1, X2, X3)) → dcB_out_gga(power(X1, 0), X2, times(0, times(X3, power(X1, p(0)))))
U123_gga(X1, X2, X3, X4, X5, dcB_out_gga(X1, X3, X5)) → U124_gga(X1, X2, X3, X4, X5, dcB_in_gga(power(X2, p(0)), X3, X4))
U124_gga(X1, X2, X3, X4, X5, dcB_out_gga(power(X2, p(0)), X3, X4)) → dcB_out_gga(div(X1, X2), X3, +(times(X4, X1), times(X5, power(X2, p(0)))))
U120_gga(X1, X2, X3, X4, X5, X6, dcB_out_gga(X1, X4, X6)) → U121_gga(X1, X2, X3, X4, X5, X6, dcB_in_gga(X3, X4, X5))
U121_gga(X1, X2, X3, X4, X5, X6, dcB_out_gga(X3, X4, X5)) → dcB_out_gga(times(power(X1, X2), X3), X4, +(times(X5, power(X1, X2)), times(times(X2, times(X6, power(X1, p(X2)))), X3)))
U117_gga(X1, X2, X3, X4, X5, X6, dcB_out_gga(times(X1, power(X2, p(0))), X4, X6)) → U118_gga(X1, X2, X3, X4, X5, X6, dcB_in_gga(X3, X4, X5))
U118_gga(X1, X2, X3, X4, X5, X6, dcB_out_gga(X3, X4, X5)) → dcB_out_gga(times(div(X1, X2), X3), X4, +(times(X5, div(X1, X2)), times(X6, X3)))
U114_gga(X1, X2, X3, X4, X5, X6, X7, dcB_out_gga(X1, X4, X7)) → U115_gga(X1, X2, X3, X4, X5, X6, X7, dcB_in_gga(X2, X4, X6))
U115_gga(X1, X2, X3, X4, X5, X6, X7, dcB_out_gga(X2, X4, X6)) → U116_gga(X1, X2, X3, X4, X5, X6, X7, dcB_in_gga(X3, X4, X5))
U116_gga(X1, X2, X3, X4, X5, X6, X7, dcB_out_gga(X3, X4, X5)) → dcB_out_gga(times(times(X1, X2), X3), X4, +(times(X5, times(X1, X2)), times(+(times(X6, X1), times(X7, X2)), X3)))
U113_gga(X1, X2, X3, X4, dcB_out_gga(X2, X3, X4)) → dcB_out_gga(times(X1, X2), X3, +(times(X4, X1), times(0, X2)))
U111_gga(X1, X2, X3, dcB_out_gga(X2, X1, X3)) → dcB_out_gga(times(X1, X2), X1, +(times(X3, X1), times(1, X2)))
U110_gga(X1, X2, X3, X4, dcB_out_gga(X1, X3, X4)) → dcB_out_gga(power(X1, X2), X3, times(X2, times(X4, power(X1, p(X2)))))
U108_gga(X1, X2, X3, X4, dcB_out_gga(times(X1, power(X2, p(0))), X3, X4)) → dcB_out_gga(div(X1, X2), X3, X4)
U106_gga(X1, X2, X3, X4, X5, dcB_out_gga(X1, X3, X5)) → U107_gga(X1, X2, X3, X4, X5, dcB_in_gga(X2, X3, X4))
U107_gga(X1, X2, X3, X4, X5, dcB_out_gga(X2, X3, X4)) → dcB_out_gga(times(X1, X2), X3, +(times(X4, X1), times(X5, X2)))
U103_gga(X1, X2, X3, dcB_out_gga(X1, power(X1, p(X2)), X3)) → dcB_out_gga(power(X1, p(X2)), power(X1, p(X2)), times(p(X2), times(X3, power(X1, p(p(X2))))))
U101_gga(X1, X2, X3, dcB_out_gga(X1, power(X1, s(X2)), X3)) → dcB_out_gga(power(X1, s(X2)), power(X1, s(X2)), times(s(X2), times(X3, power(X1, p(s(X2))))))
U99_gga(X1, X2, dcB_out_gga(X1, power(X1, 0), X2)) → dcB_out_gga(power(X1, 0), power(X1, 0), times(0, times(X2, power(X1, p(0)))))
U97_gga(X1, X2, X3, X4, dcB_out_gga(X1, div(X1, X2), X4)) → U98_gga(X1, X2, X3, X4, dcB_in_gga(power(X2, p(0)), div(X1, X2), X3))
U98_gga(X1, X2, X3, X4, dcB_out_gga(power(X2, p(0)), div(X1, X2), X3)) → dcB_out_gga(div(X1, X2), div(X1, X2), +(times(X3, X1), times(X4, power(X2, p(0)))))
U94_gga(X1, X2, X3, X4, X5, dcB_out_gga(X1, times(power(X1, X2), X3), X5)) → U95_gga(X1, X2, X3, X4, X5, dcB_in_gga(X3, times(power(X1, X2), X3), X4))
U95_gga(X1, X2, X3, X4, X5, dcB_out_gga(X3, times(power(X1, X2), X3), X4)) → dcB_out_gga(times(power(X1, X2), X3), times(power(X1, X2), X3), +(times(X4, power(X1, X2)), times(times(X2, times(X5, power(X1, p(X2)))), X3)))
U91_gga(X1, X2, X3, X4, X5, dcB_out_gga(times(X1, power(X2, p(0))), times(div(X1, X2), X3), X5)) → U92_gga(X1, X2, X3, X4, X5, dcB_in_gga(X3, times(div(X1, X2), X3), X4))
U92_gga(X1, X2, X3, X4, X5, dcB_out_gga(X3, times(div(X1, X2), X3), X4)) → dcB_out_gga(times(div(X1, X2), X3), times(div(X1, X2), X3), +(times(X4, div(X1, X2)), times(X5, X3)))
U88_gga(X1, X2, X3, X4, X5, X6, dcB_out_gga(X1, times(times(X1, X2), X3), X6)) → U89_gga(X1, X2, X3, X4, X5, X6, dcB_in_gga(X2, times(times(X1, X2), X3), X5))
U89_gga(X1, X2, X3, X4, X5, X6, dcB_out_gga(X2, times(times(X1, X2), X3), X5)) → U90_gga(X1, X2, X3, X4, X5, X6, dcB_in_gga(X3, times(times(X1, X2), X3), X4))
U90_gga(X1, X2, X3, X4, X5, X6, dcB_out_gga(X3, times(times(X1, X2), X3), X4)) → dcB_out_gga(times(times(X1, X2), X3), times(times(X1, X2), X3), +(times(X4, times(X1, X2)), times(+(times(X5, X1), times(X6, X2)), X3)))
U87_gga(X1, X2, X3, dcB_out_gga(X2, times(X1, X2), X3)) → dcB_out_gga(times(X1, X2), times(X1, X2), +(times(X3, X1), times(0, X2)))
U85_gga(X1, X2, X3, dcB_out_gga(X1, power(X1, X2), X3)) → dcB_out_gga(power(X1, X2), power(X1, X2), times(X2, times(X3, power(X1, p(X2)))))
U83_gga(X1, X2, X3, dcB_out_gga(times(X1, power(X2, p(0))), div(X1, X2), X3)) → dcB_out_gga(div(X1, X2), div(X1, X2), X3)
U81_gga(X1, X2, X3, X4, dcB_out_gga(X1, times(X1, X2), X4)) → U82_gga(X1, X2, X3, X4, dcB_in_gga(X2, times(X1, X2), X3))
U82_gga(X1, X2, X3, X4, dcB_out_gga(X2, times(X1, X2), X3)) → dcB_out_gga(times(X1, X2), times(X1, X2), +(times(X3, X1), times(X4, X2)))

The argument filtering Pi contains the following mapping:
dB_in_gga(x1, x2, x3)  =  dB_in_gga(x1, x2)
s(x1)  =  s(x1)
isnumberA_in_g(x1)  =  isnumberA_in_g(x1)
p(x1)  =  p(x1)
times(x1, x2)  =  times(x1, x2)
dcB_in_gga(x1, x2, x3)  =  dcB_in_gga(x1, x2)
dcB_out_gga(x1, x2, x3)  =  dcB_out_gga(x1, x2, x3)
0  =  0
U79_gga(x1, x2)  =  U79_gga(x1, x2)
isnumbercA_in_g(x1)  =  isnumbercA_in_g(x1)
isnumbercA_out_g(x1)  =  isnumbercA_out_g(x1)
U77_g(x1, x2)  =  U77_g(x1, x2)
U78_g(x1, x2)  =  U78_g(x1, x2)
U80_gga(x1, x2)  =  U80_gga(x1, x2)
U81_gga(x1, x2, x3, x4, x5)  =  U81_gga(x1, x2, x5)
div(x1, x2)  =  div(x1, x2)
U83_gga(x1, x2, x3, x4)  =  U83_gga(x1, x2, x4)
power(x1, x2)  =  power(x1, x2)
U84_gga(x1, x2, x3, x4)  =  U84_gga(x1, x2, x4)
U85_gga(x1, x2, x3, x4)  =  U85_gga(x1, x2, x4)
U86_gga(x1, x2, x3, x4)  =  U86_gga(x1, x2, x4)
U87_gga(x1, x2, x3, x4)  =  U87_gga(x1, x2, x4)
U88_gga(x1, x2, x3, x4, x5, x6, x7)  =  U88_gga(x1, x2, x3, x7)
U91_gga(x1, x2, x3, x4, x5, x6)  =  U91_gga(x1, x2, x3, x6)
U93_gga(x1, x2, x3, x4, x5, x6)  =  U93_gga(x1, x2, x3, x6)
U94_gga(x1, x2, x3, x4, x5, x6)  =  U94_gga(x1, x2, x3, x6)
U96_gga(x1, x2, x3)  =  U96_gga(x1, x2, x3)
U97_gga(x1, x2, x3, x4, x5)  =  U97_gga(x1, x2, x5)
U99_gga(x1, x2, x3)  =  U99_gga(x1, x3)
U100_gga(x1, x2, x3, x4)  =  U100_gga(x1, x2, x4)
U101_gga(x1, x2, x3, x4)  =  U101_gga(x1, x2, x4)
U102_gga(x1, x2, x3, x4)  =  U102_gga(x1, x2, x4)
U103_gga(x1, x2, x3, x4)  =  U103_gga(x1, x2, x4)
U104_gga(x1, x2, x3)  =  U104_gga(x1, x2, x3)
U105_gga(x1, x2, x3)  =  U105_gga(x1, x2, x3)
U106_gga(x1, x2, x3, x4, x5, x6)  =  U106_gga(x1, x2, x3, x6)
U108_gga(x1, x2, x3, x4, x5)  =  U108_gga(x1, x2, x3, x5)
U109_gga(x1, x2, x3, x4, x5)  =  U109_gga(x1, x2, x3, x5)
U110_gga(x1, x2, x3, x4, x5)  =  U110_gga(x1, x2, x3, x5)
U111_gga(x1, x2, x3, x4)  =  U111_gga(x1, x2, x4)
U112_gga(x1, x2, x3, x4, x5)  =  U112_gga(x1, x2, x3, x5)
U113_gga(x1, x2, x3, x4, x5)  =  U113_gga(x1, x2, x3, x5)
U114_gga(x1, x2, x3, x4, x5, x6, x7, x8)  =  U114_gga(x1, x2, x3, x4, x8)
U117_gga(x1, x2, x3, x4, x5, x6, x7)  =  U117_gga(x1, x2, x3, x4, x7)
U119_gga(x1, x2, x3, x4, x5, x6, x7)  =  U119_gga(x1, x2, x3, x4, x7)
U120_gga(x1, x2, x3, x4, x5, x6, x7)  =  U120_gga(x1, x2, x3, x4, x7)
U122_gga(x1, x2, x3, x4)  =  U122_gga(x1, x2, x3, x4)
U123_gga(x1, x2, x3, x4, x5, x6)  =  U123_gga(x1, x2, x3, x6)
U125_gga(x1, x2, x3, x4)  =  U125_gga(x1, x2, x4)
U126_gga(x1, x2, x3, x4, x5)  =  U126_gga(x1, x2, x3, x5)
U127_gga(x1, x2, x3, x4, x5)  =  U127_gga(x1, x2, x3, x5)
U128_gga(x1, x2, x3, x4, x5)  =  U128_gga(x1, x2, x3, x5)
U129_gga(x1, x2, x3, x4, x5)  =  U129_gga(x1, x2, x3, x5)
U124_gga(x1, x2, x3, x4, x5, x6)  =  U124_gga(x1, x2, x3, x5, x6)
U121_gga(x1, x2, x3, x4, x5, x6, x7)  =  U121_gga(x1, x2, x3, x4, x6, x7)
U118_gga(x1, x2, x3, x4, x5, x6, x7)  =  U118_gga(x1, x2, x3, x4, x6, x7)
U115_gga(x1, x2, x3, x4, x5, x6, x7, x8)  =  U115_gga(x1, x2, x3, x4, x7, x8)
U116_gga(x1, x2, x3, x4, x5, x6, x7, x8)  =  U116_gga(x1, x2, x3, x4, x6, x7, x8)
U107_gga(x1, x2, x3, x4, x5, x6)  =  U107_gga(x1, x2, x3, x5, x6)
U98_gga(x1, x2, x3, x4, x5)  =  U98_gga(x1, x2, x4, x5)
U95_gga(x1, x2, x3, x4, x5, x6)  =  U95_gga(x1, x2, x3, x5, x6)
U92_gga(x1, x2, x3, x4, x5, x6)  =  U92_gga(x1, x2, x3, x5, x6)
U89_gga(x1, x2, x3, x4, x5, x6, x7)  =  U89_gga(x1, x2, x3, x6, x7)
U90_gga(x1, x2, x3, x4, x5, x6, x7)  =  U90_gga(x1, x2, x3, x5, x6, x7)
U82_gga(x1, x2, x3, x4, x5)  =  U82_gga(x1, x2, x4, x5)
+(x1, x2)  =  +(x1, x2)
1  =  1
DB_IN_GGA(x1, x2, x3)  =  DB_IN_GGA(x1, x2)
U3_GGA(x1, x2)  =  U3_GGA(x1, x2)
ISNUMBERA_IN_G(x1)  =  ISNUMBERA_IN_G(x1)
U1_G(x1, x2)  =  U1_G(x1, x2)
U2_G(x1, x2)  =  U2_G(x1, x2)
U4_GGA(x1, x2)  =  U4_GGA(x1, x2)
U5_GGA(x1, x2, x3, x4, x5)  =  U5_GGA(x1, x2, x5)
U6_GGA(x1, x2, x3, x4, x5)  =  U6_GGA(x1, x2, x5)
U7_GGA(x1, x2, x3, x4, x5)  =  U7_GGA(x1, x2, x5)
U8_GGA(x1, x2, x3, x4)  =  U8_GGA(x1, x2, x4)
U9_GGA(x1, x2, x3, x4)  =  U9_GGA(x1, x2, x4)
U10_GGA(x1, x2, x3, x4)  =  U10_GGA(x1, x2, x4)
U11_GGA(x1, x2, x3, x4)  =  U11_GGA(x1, x2, x4)
U12_GGA(x1, x2, x3, x4)  =  U12_GGA(x1, x2, x4)
U13_GGA(x1, x2, x3, x4)  =  U13_GGA(x1, x2, x4)
U14_GGA(x1, x2, x3, x4)  =  U14_GGA(x1, x2, x4)
U15_GGA(x1, x2, x3, x4, x5, x6, x7)  =  U15_GGA(x1, x2, x3, x7)
U16_GGA(x1, x2, x3, x4, x5, x6, x7)  =  U16_GGA(x1, x2, x3, x7)
U17_GGA(x1, x2, x3, x4, x5, x6, x7)  =  U17_GGA(x1, x2, x3, x7)
U20_GGA(x1, x2, x3, x4, x5, x6)  =  U20_GGA(x1, x2, x3, x6)
U21_GGA(x1, x2, x3, x4, x5, x6)  =  U21_GGA(x1, x2, x3, x6)
U22_GGA(x1, x2, x3, x4, x5, x6)  =  U22_GGA(x1, x2, x3, x6)
U23_GGA(x1, x2, x3, x4, x5, x6)  =  U23_GGA(x1, x2, x3, x6)
U24_GGA(x1, x2, x3, x4, x5, x6)  =  U24_GGA(x1, x2, x3, x6)
U25_GGA(x1, x2, x3, x4, x5, x6)  =  U25_GGA(x1, x2, x3, x6)
U28_GGA(x1, x2, x3)  =  U28_GGA(x1, x2, x3)
U29_GGA(x1, x2, x3, x4, x5)  =  U29_GGA(x1, x2, x5)
U30_GGA(x1, x2, x3, x4, x5)  =  U30_GGA(x1, x2, x5)
U31_GGA(x1, x2, x3, x4, x5)  =  U31_GGA(x1, x2, x5)
U32_GGA(x1, x2, x3)  =  U32_GGA(x1, x3)
U33_GGA(x1, x2, x3, x4)  =  U33_GGA(x1, x2, x4)
U34_GGA(x1, x2, x3, x4)  =  U34_GGA(x1, x2, x4)
U35_GGA(x1, x2, x3, x4)  =  U35_GGA(x1, x2, x4)
U36_GGA(x1, x2, x3, x4)  =  U36_GGA(x1, x2, x4)
U37_GGA(x1, x2, x3, x4)  =  U37_GGA(x1, x2, x4)
U38_GGA(x1, x2, x3, x4)  =  U38_GGA(x1, x2, x4)
U39_GGA(x1, x2, x3)  =  U39_GGA(x1, x2, x3)
U40_GGA(x1, x2, x3)  =  U40_GGA(x1, x2, x3)
U41_GGA(x1, x2, x3, x4, x5, x6)  =  U41_GGA(x1, x2, x3, x6)
U42_GGA(x1, x2, x3, x4, x5, x6)  =  U42_GGA(x1, x2, x3, x6)
U43_GGA(x1, x2, x3, x4, x5, x6)  =  U43_GGA(x1, x2, x3, x6)
U44_GGA(x1, x2, x3, x4, x5)  =  U44_GGA(x1, x2, x3, x5)
U45_GGA(x1, x2, x3, x4, x5)  =  U45_GGA(x1, x2, x3, x5)
U46_GGA(x1, x2, x3, x4, x5)  =  U46_GGA(x1, x2, x3, x5)
U47_GGA(x1, x2, x3, x4, x5)  =  U47_GGA(x1, x2, x3, x5)
U48_GGA(x1, x2, x3, x4)  =  U48_GGA(x1, x2, x4)
U49_GGA(x1, x2, x3, x4, x5)  =  U49_GGA(x1, x2, x3, x5)
U50_GGA(x1, x2, x3, x4, x5)  =  U50_GGA(x1, x2, x3, x5)
U51_GGA(x1, x2, x3, x4, x5)  =  U51_GGA(x1, x2, x3, x5)
U52_GGA(x1, x2, x3, x4, x5, x6, x7, x8)  =  U52_GGA(x1, x2, x3, x4, x8)
U53_GGA(x1, x2, x3, x4, x5, x6, x7, x8)  =  U53_GGA(x1, x2, x3, x4, x8)
U54_GGA(x1, x2, x3, x4, x5, x6, x7, x8)  =  U54_GGA(x1, x2, x3, x4, x8)
U57_GGA(x1, x2, x3, x4, x5, x6, x7)  =  U57_GGA(x1, x2, x3, x4, x7)
U58_GGA(x1, x2, x3, x4, x5, x6, x7)  =  U58_GGA(x1, x2, x3, x4, x7)
U59_GGA(x1, x2, x3, x4, x5, x6, x7)  =  U59_GGA(x1, x2, x3, x4, x7)
U60_GGA(x1, x2, x3, x4, x5, x6, x7)  =  U60_GGA(x1, x2, x3, x4, x7)
U61_GGA(x1, x2, x3, x4, x5, x6, x7)  =  U61_GGA(x1, x2, x3, x4, x7)
U62_GGA(x1, x2, x3, x4, x5, x6, x7)  =  U62_GGA(x1, x2, x3, x4, x7)
U65_GGA(x1, x2, x3, x4)  =  U65_GGA(x1, x2, x3, x4)
U66_GGA(x1, x2, x3, x4, x5, x6)  =  U66_GGA(x1, x2, x3, x6)
U67_GGA(x1, x2, x3, x4, x5, x6)  =  U67_GGA(x1, x2, x3, x6)
U68_GGA(x1, x2, x3, x4, x5, x6)  =  U68_GGA(x1, x2, x3, x6)
U69_GGA(x1, x2, x3, x4)  =  U69_GGA(x1, x2, x4)
U70_GGA(x1, x2, x3, x4, x5)  =  U70_GGA(x1, x2, x3, x5)
U71_GGA(x1, x2, x3, x4, x5)  =  U71_GGA(x1, x2, x3, x5)
U72_GGA(x1, x2, x3, x4, x5)  =  U72_GGA(x1, x2, x3, x5)
U73_GGA(x1, x2, x3, x4, x5)  =  U73_GGA(x1, x2, x3, x5)
U74_GGA(x1, x2, x3, x4, x5)  =  U74_GGA(x1, x2, x3, x5)
U75_GGA(x1, x2, x3, x4, x5)  =  U75_GGA(x1, x2, x3, x5)
U63_GGA(x1, x2, x3, x4, x5, x6, x7)  =  U63_GGA(x1, x2, x3, x4, x7)
U64_GGA(x1, x2, x3, x4, x5, x6, x7)  =  U64_GGA(x1, x2, x3, x4, x7)
U55_GGA(x1, x2, x3, x4, x5, x6, x7, x8)  =  U55_GGA(x1, x2, x3, x4, x8)
U56_GGA(x1, x2, x3, x4, x5, x6, x7, x8)  =  U56_GGA(x1, x2, x3, x4, x8)
U26_GGA(x1, x2, x3, x4, x5, x6)  =  U26_GGA(x1, x2, x3, x6)
U27_GGA(x1, x2, x3, x4, x5, x6)  =  U27_GGA(x1, x2, x3, x6)
U18_GGA(x1, x2, x3, x4, x5, x6, x7)  =  U18_GGA(x1, x2, x3, x7)
U19_GGA(x1, x2, x3, x4, x5, x6, x7)  =  U19_GGA(x1, x2, x3, x7)

We have to consider all (P,R,Pi)-chains

(5) DependencyGraphProof (EQUIVALENT transformation)

The approximation of the Dependency Graph [LOPSTR] contains 2 SCCs with 69 less nodes.

(6) Complex Obligation (AND)

(7) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

ISNUMBERA_IN_G(p(X1)) → ISNUMBERA_IN_G(X1)
ISNUMBERA_IN_G(s(X1)) → ISNUMBERA_IN_G(X1)

The TRS R consists of the following rules:

dcB_in_gga(X1, X1, 1) → dcB_out_gga(X1, X1, 1)
dcB_in_gga(0, 0, 0) → dcB_out_gga(0, 0, 0)
dcB_in_gga(s(X1), s(X1), 0) → U79_gga(X1, isnumbercA_in_g(X1))
isnumbercA_in_g(0) → isnumbercA_out_g(0)
isnumbercA_in_g(s(X1)) → U77_g(X1, isnumbercA_in_g(X1))
isnumbercA_in_g(p(X1)) → U78_g(X1, isnumbercA_in_g(X1))
U78_g(X1, isnumbercA_out_g(X1)) → isnumbercA_out_g(p(X1))
U77_g(X1, isnumbercA_out_g(X1)) → isnumbercA_out_g(s(X1))
U79_gga(X1, isnumbercA_out_g(X1)) → dcB_out_gga(s(X1), s(X1), 0)
dcB_in_gga(p(X1), p(X1), 0) → U80_gga(X1, isnumbercA_in_g(X1))
U80_gga(X1, isnumbercA_out_g(X1)) → dcB_out_gga(p(X1), p(X1), 0)
dcB_in_gga(times(X1, X2), times(X1, X2), +(times(X3, X1), times(X4, X2))) → U81_gga(X1, X2, X3, X4, dcB_in_gga(X1, times(X1, X2), X4))
dcB_in_gga(div(X1, X2), div(X1, X2), X3) → U83_gga(X1, X2, X3, dcB_in_gga(times(X1, power(X2, p(0))), div(X1, X2), X3))
dcB_in_gga(power(X1, X2), power(X1, X2), times(X2, times(X3, power(X1, p(X2))))) → U84_gga(X1, X2, X3, isnumbercA_in_g(X2))
U84_gga(X1, X2, X3, isnumbercA_out_g(X2)) → U85_gga(X1, X2, X3, dcB_in_gga(X1, power(X1, X2), X3))
dcB_in_gga(times(X1, X2), times(X1, X2), +(times(X3, X1), times(0, X2))) → U86_gga(X1, X2, X3, isnumbercA_in_g(X1))
U86_gga(X1, X2, X3, isnumbercA_out_g(X1)) → U87_gga(X1, X2, X3, dcB_in_gga(X2, times(X1, X2), X3))
dcB_in_gga(times(times(X1, X2), X3), times(times(X1, X2), X3), +(times(X4, times(X1, X2)), times(+(times(X5, X1), times(X6, X2)), X3))) → U88_gga(X1, X2, X3, X4, X5, X6, dcB_in_gga(X1, times(times(X1, X2), X3), X6))
dcB_in_gga(times(div(X1, X2), X3), times(div(X1, X2), X3), +(times(X4, div(X1, X2)), times(X5, X3))) → U91_gga(X1, X2, X3, X4, X5, dcB_in_gga(times(X1, power(X2, p(0))), times(div(X1, X2), X3), X5))
dcB_in_gga(times(power(X1, X2), X3), times(power(X1, X2), X3), +(times(X4, power(X1, X2)), times(times(X2, times(X5, power(X1, p(X2)))), X3))) → U93_gga(X1, X2, X3, X4, X5, isnumbercA_in_g(X2))
U93_gga(X1, X2, X3, X4, X5, isnumbercA_out_g(X2)) → U94_gga(X1, X2, X3, X4, X5, dcB_in_gga(X1, times(power(X1, X2), X3), X5))
dcB_in_gga(div(X1, X2), div(X1, X2), 0) → U96_gga(X1, X2, isnumbercA_in_g(times(X1, power(X2, p(0)))))
U96_gga(X1, X2, isnumbercA_out_g(times(X1, power(X2, p(0))))) → dcB_out_gga(div(X1, X2), div(X1, X2), 0)
dcB_in_gga(div(X1, X2), div(X1, X2), +(times(X3, X1), times(X4, power(X2, p(0))))) → U97_gga(X1, X2, X3, X4, dcB_in_gga(X1, div(X1, X2), X4))
dcB_in_gga(power(X1, 0), power(X1, 0), times(0, times(X2, power(X1, p(0))))) → U99_gga(X1, X2, dcB_in_gga(X1, power(X1, 0), X2))
dcB_in_gga(power(X1, s(X2)), power(X1, s(X2)), times(s(X2), times(X3, power(X1, p(s(X2)))))) → U100_gga(X1, X2, X3, isnumbercA_in_g(X2))
U100_gga(X1, X2, X3, isnumbercA_out_g(X2)) → U101_gga(X1, X2, X3, dcB_in_gga(X1, power(X1, s(X2)), X3))
dcB_in_gga(power(X1, p(X2)), power(X1, p(X2)), times(p(X2), times(X3, power(X1, p(p(X2)))))) → U102_gga(X1, X2, X3, isnumbercA_in_g(X2))
U102_gga(X1, X2, X3, isnumbercA_out_g(X2)) → U103_gga(X1, X2, X3, dcB_in_gga(X1, power(X1, p(X2)), X3))
dcB_in_gga(0, X1, 0) → dcB_out_gga(0, X1, 0)
dcB_in_gga(s(X1), X2, 0) → U104_gga(X1, X2, isnumbercA_in_g(X1))
U104_gga(X1, X2, isnumbercA_out_g(X1)) → dcB_out_gga(s(X1), X2, 0)
dcB_in_gga(p(X1), X2, 0) → U105_gga(X1, X2, isnumbercA_in_g(X1))
U105_gga(X1, X2, isnumbercA_out_g(X1)) → dcB_out_gga(p(X1), X2, 0)
dcB_in_gga(times(X1, X2), X3, +(times(X4, X1), times(X5, X2))) → U106_gga(X1, X2, X3, X4, X5, dcB_in_gga(X1, X3, X5))
dcB_in_gga(div(X1, X2), X3, X4) → U108_gga(X1, X2, X3, X4, dcB_in_gga(times(X1, power(X2, p(0))), X3, X4))
dcB_in_gga(power(X1, X2), X3, times(X2, times(X4, power(X1, p(X2))))) → U109_gga(X1, X2, X3, X4, isnumbercA_in_g(X2))
U109_gga(X1, X2, X3, X4, isnumbercA_out_g(X2)) → U110_gga(X1, X2, X3, X4, dcB_in_gga(X1, X3, X4))
dcB_in_gga(times(X1, X2), X1, +(times(X3, X1), times(1, X2))) → U111_gga(X1, X2, X3, dcB_in_gga(X2, X1, X3))
dcB_in_gga(times(X1, X2), X3, +(times(X4, X1), times(0, X2))) → U112_gga(X1, X2, X3, X4, isnumbercA_in_g(X1))
U112_gga(X1, X2, X3, X4, isnumbercA_out_g(X1)) → U113_gga(X1, X2, X3, X4, dcB_in_gga(X2, X3, X4))
dcB_in_gga(times(times(X1, X2), X3), X4, +(times(X5, times(X1, X2)), times(+(times(X6, X1), times(X7, X2)), X3))) → U114_gga(X1, X2, X3, X4, X5, X6, X7, dcB_in_gga(X1, X4, X7))
dcB_in_gga(times(div(X1, X2), X3), X4, +(times(X5, div(X1, X2)), times(X6, X3))) → U117_gga(X1, X2, X3, X4, X5, X6, dcB_in_gga(times(X1, power(X2, p(0))), X4, X6))
dcB_in_gga(times(power(X1, X2), X3), X4, +(times(X5, power(X1, X2)), times(times(X2, times(X6, power(X1, p(X2)))), X3))) → U119_gga(X1, X2, X3, X4, X5, X6, isnumbercA_in_g(X2))
U119_gga(X1, X2, X3, X4, X5, X6, isnumbercA_out_g(X2)) → U120_gga(X1, X2, X3, X4, X5, X6, dcB_in_gga(X1, X4, X6))
dcB_in_gga(div(X1, X2), times(X1, power(X2, p(0))), 1) → dcB_out_gga(div(X1, X2), times(X1, power(X2, p(0))), 1)
dcB_in_gga(div(X1, X2), X3, 0) → U122_gga(X1, X2, X3, isnumbercA_in_g(times(X1, power(X2, p(0)))))
U122_gga(X1, X2, X3, isnumbercA_out_g(times(X1, power(X2, p(0))))) → dcB_out_gga(div(X1, X2), X3, 0)
dcB_in_gga(div(X1, X2), X3, +(times(X4, X1), times(X5, power(X2, p(0))))) → U123_gga(X1, X2, X3, X4, X5, dcB_in_gga(X1, X3, X5))
dcB_in_gga(power(X1, 0), X2, times(0, times(X3, power(X1, p(0))))) → U125_gga(X1, X2, X3, dcB_in_gga(X1, X2, X3))
dcB_in_gga(power(X1, s(X2)), X3, times(s(X2), times(X4, power(X1, p(s(X2)))))) → U126_gga(X1, X2, X3, X4, isnumbercA_in_g(X2))
U126_gga(X1, X2, X3, X4, isnumbercA_out_g(X2)) → U127_gga(X1, X2, X3, X4, dcB_in_gga(X1, X3, X4))
dcB_in_gga(power(X1, p(X2)), X3, times(p(X2), times(X4, power(X1, p(p(X2)))))) → U128_gga(X1, X2, X3, X4, isnumbercA_in_g(X2))
U128_gga(X1, X2, X3, X4, isnumbercA_out_g(X2)) → U129_gga(X1, X2, X3, X4, dcB_in_gga(X1, X3, X4))
U129_gga(X1, X2, X3, X4, dcB_out_gga(X1, X3, X4)) → dcB_out_gga(power(X1, p(X2)), X3, times(p(X2), times(X4, power(X1, p(p(X2))))))
U127_gga(X1, X2, X3, X4, dcB_out_gga(X1, X3, X4)) → dcB_out_gga(power(X1, s(X2)), X3, times(s(X2), times(X4, power(X1, p(s(X2))))))
U125_gga(X1, X2, X3, dcB_out_gga(X1, X2, X3)) → dcB_out_gga(power(X1, 0), X2, times(0, times(X3, power(X1, p(0)))))
U123_gga(X1, X2, X3, X4, X5, dcB_out_gga(X1, X3, X5)) → U124_gga(X1, X2, X3, X4, X5, dcB_in_gga(power(X2, p(0)), X3, X4))
U124_gga(X1, X2, X3, X4, X5, dcB_out_gga(power(X2, p(0)), X3, X4)) → dcB_out_gga(div(X1, X2), X3, +(times(X4, X1), times(X5, power(X2, p(0)))))
U120_gga(X1, X2, X3, X4, X5, X6, dcB_out_gga(X1, X4, X6)) → U121_gga(X1, X2, X3, X4, X5, X6, dcB_in_gga(X3, X4, X5))
U121_gga(X1, X2, X3, X4, X5, X6, dcB_out_gga(X3, X4, X5)) → dcB_out_gga(times(power(X1, X2), X3), X4, +(times(X5, power(X1, X2)), times(times(X2, times(X6, power(X1, p(X2)))), X3)))
U117_gga(X1, X2, X3, X4, X5, X6, dcB_out_gga(times(X1, power(X2, p(0))), X4, X6)) → U118_gga(X1, X2, X3, X4, X5, X6, dcB_in_gga(X3, X4, X5))
U118_gga(X1, X2, X3, X4, X5, X6, dcB_out_gga(X3, X4, X5)) → dcB_out_gga(times(div(X1, X2), X3), X4, +(times(X5, div(X1, X2)), times(X6, X3)))
U114_gga(X1, X2, X3, X4, X5, X6, X7, dcB_out_gga(X1, X4, X7)) → U115_gga(X1, X2, X3, X4, X5, X6, X7, dcB_in_gga(X2, X4, X6))
U115_gga(X1, X2, X3, X4, X5, X6, X7, dcB_out_gga(X2, X4, X6)) → U116_gga(X1, X2, X3, X4, X5, X6, X7, dcB_in_gga(X3, X4, X5))
U116_gga(X1, X2, X3, X4, X5, X6, X7, dcB_out_gga(X3, X4, X5)) → dcB_out_gga(times(times(X1, X2), X3), X4, +(times(X5, times(X1, X2)), times(+(times(X6, X1), times(X7, X2)), X3)))
U113_gga(X1, X2, X3, X4, dcB_out_gga(X2, X3, X4)) → dcB_out_gga(times(X1, X2), X3, +(times(X4, X1), times(0, X2)))
U111_gga(X1, X2, X3, dcB_out_gga(X2, X1, X3)) → dcB_out_gga(times(X1, X2), X1, +(times(X3, X1), times(1, X2)))
U110_gga(X1, X2, X3, X4, dcB_out_gga(X1, X3, X4)) → dcB_out_gga(power(X1, X2), X3, times(X2, times(X4, power(X1, p(X2)))))
U108_gga(X1, X2, X3, X4, dcB_out_gga(times(X1, power(X2, p(0))), X3, X4)) → dcB_out_gga(div(X1, X2), X3, X4)
U106_gga(X1, X2, X3, X4, X5, dcB_out_gga(X1, X3, X5)) → U107_gga(X1, X2, X3, X4, X5, dcB_in_gga(X2, X3, X4))
U107_gga(X1, X2, X3, X4, X5, dcB_out_gga(X2, X3, X4)) → dcB_out_gga(times(X1, X2), X3, +(times(X4, X1), times(X5, X2)))
U103_gga(X1, X2, X3, dcB_out_gga(X1, power(X1, p(X2)), X3)) → dcB_out_gga(power(X1, p(X2)), power(X1, p(X2)), times(p(X2), times(X3, power(X1, p(p(X2))))))
U101_gga(X1, X2, X3, dcB_out_gga(X1, power(X1, s(X2)), X3)) → dcB_out_gga(power(X1, s(X2)), power(X1, s(X2)), times(s(X2), times(X3, power(X1, p(s(X2))))))
U99_gga(X1, X2, dcB_out_gga(X1, power(X1, 0), X2)) → dcB_out_gga(power(X1, 0), power(X1, 0), times(0, times(X2, power(X1, p(0)))))
U97_gga(X1, X2, X3, X4, dcB_out_gga(X1, div(X1, X2), X4)) → U98_gga(X1, X2, X3, X4, dcB_in_gga(power(X2, p(0)), div(X1, X2), X3))
U98_gga(X1, X2, X3, X4, dcB_out_gga(power(X2, p(0)), div(X1, X2), X3)) → dcB_out_gga(div(X1, X2), div(X1, X2), +(times(X3, X1), times(X4, power(X2, p(0)))))
U94_gga(X1, X2, X3, X4, X5, dcB_out_gga(X1, times(power(X1, X2), X3), X5)) → U95_gga(X1, X2, X3, X4, X5, dcB_in_gga(X3, times(power(X1, X2), X3), X4))
U95_gga(X1, X2, X3, X4, X5, dcB_out_gga(X3, times(power(X1, X2), X3), X4)) → dcB_out_gga(times(power(X1, X2), X3), times(power(X1, X2), X3), +(times(X4, power(X1, X2)), times(times(X2, times(X5, power(X1, p(X2)))), X3)))
U91_gga(X1, X2, X3, X4, X5, dcB_out_gga(times(X1, power(X2, p(0))), times(div(X1, X2), X3), X5)) → U92_gga(X1, X2, X3, X4, X5, dcB_in_gga(X3, times(div(X1, X2), X3), X4))
U92_gga(X1, X2, X3, X4, X5, dcB_out_gga(X3, times(div(X1, X2), X3), X4)) → dcB_out_gga(times(div(X1, X2), X3), times(div(X1, X2), X3), +(times(X4, div(X1, X2)), times(X5, X3)))
U88_gga(X1, X2, X3, X4, X5, X6, dcB_out_gga(X1, times(times(X1, X2), X3), X6)) → U89_gga(X1, X2, X3, X4, X5, X6, dcB_in_gga(X2, times(times(X1, X2), X3), X5))
U89_gga(X1, X2, X3, X4, X5, X6, dcB_out_gga(X2, times(times(X1, X2), X3), X5)) → U90_gga(X1, X2, X3, X4, X5, X6, dcB_in_gga(X3, times(times(X1, X2), X3), X4))
U90_gga(X1, X2, X3, X4, X5, X6, dcB_out_gga(X3, times(times(X1, X2), X3), X4)) → dcB_out_gga(times(times(X1, X2), X3), times(times(X1, X2), X3), +(times(X4, times(X1, X2)), times(+(times(X5, X1), times(X6, X2)), X3)))
U87_gga(X1, X2, X3, dcB_out_gga(X2, times(X1, X2), X3)) → dcB_out_gga(times(X1, X2), times(X1, X2), +(times(X3, X1), times(0, X2)))
U85_gga(X1, X2, X3, dcB_out_gga(X1, power(X1, X2), X3)) → dcB_out_gga(power(X1, X2), power(X1, X2), times(X2, times(X3, power(X1, p(X2)))))
U83_gga(X1, X2, X3, dcB_out_gga(times(X1, power(X2, p(0))), div(X1, X2), X3)) → dcB_out_gga(div(X1, X2), div(X1, X2), X3)
U81_gga(X1, X2, X3, X4, dcB_out_gga(X1, times(X1, X2), X4)) → U82_gga(X1, X2, X3, X4, dcB_in_gga(X2, times(X1, X2), X3))
U82_gga(X1, X2, X3, X4, dcB_out_gga(X2, times(X1, X2), X3)) → dcB_out_gga(times(X1, X2), times(X1, X2), +(times(X3, X1), times(X4, X2)))

The argument filtering Pi contains the following mapping:
s(x1)  =  s(x1)
p(x1)  =  p(x1)
times(x1, x2)  =  times(x1, x2)
dcB_in_gga(x1, x2, x3)  =  dcB_in_gga(x1, x2)
dcB_out_gga(x1, x2, x3)  =  dcB_out_gga(x1, x2, x3)
0  =  0
U79_gga(x1, x2)  =  U79_gga(x1, x2)
isnumbercA_in_g(x1)  =  isnumbercA_in_g(x1)
isnumbercA_out_g(x1)  =  isnumbercA_out_g(x1)
U77_g(x1, x2)  =  U77_g(x1, x2)
U78_g(x1, x2)  =  U78_g(x1, x2)
U80_gga(x1, x2)  =  U80_gga(x1, x2)
U81_gga(x1, x2, x3, x4, x5)  =  U81_gga(x1, x2, x5)
div(x1, x2)  =  div(x1, x2)
U83_gga(x1, x2, x3, x4)  =  U83_gga(x1, x2, x4)
power(x1, x2)  =  power(x1, x2)
U84_gga(x1, x2, x3, x4)  =  U84_gga(x1, x2, x4)
U85_gga(x1, x2, x3, x4)  =  U85_gga(x1, x2, x4)
U86_gga(x1, x2, x3, x4)  =  U86_gga(x1, x2, x4)
U87_gga(x1, x2, x3, x4)  =  U87_gga(x1, x2, x4)
U88_gga(x1, x2, x3, x4, x5, x6, x7)  =  U88_gga(x1, x2, x3, x7)
U91_gga(x1, x2, x3, x4, x5, x6)  =  U91_gga(x1, x2, x3, x6)
U93_gga(x1, x2, x3, x4, x5, x6)  =  U93_gga(x1, x2, x3, x6)
U94_gga(x1, x2, x3, x4, x5, x6)  =  U94_gga(x1, x2, x3, x6)
U96_gga(x1, x2, x3)  =  U96_gga(x1, x2, x3)
U97_gga(x1, x2, x3, x4, x5)  =  U97_gga(x1, x2, x5)
U99_gga(x1, x2, x3)  =  U99_gga(x1, x3)
U100_gga(x1, x2, x3, x4)  =  U100_gga(x1, x2, x4)
U101_gga(x1, x2, x3, x4)  =  U101_gga(x1, x2, x4)
U102_gga(x1, x2, x3, x4)  =  U102_gga(x1, x2, x4)
U103_gga(x1, x2, x3, x4)  =  U103_gga(x1, x2, x4)
U104_gga(x1, x2, x3)  =  U104_gga(x1, x2, x3)
U105_gga(x1, x2, x3)  =  U105_gga(x1, x2, x3)
U106_gga(x1, x2, x3, x4, x5, x6)  =  U106_gga(x1, x2, x3, x6)
U108_gga(x1, x2, x3, x4, x5)  =  U108_gga(x1, x2, x3, x5)
U109_gga(x1, x2, x3, x4, x5)  =  U109_gga(x1, x2, x3, x5)
U110_gga(x1, x2, x3, x4, x5)  =  U110_gga(x1, x2, x3, x5)
U111_gga(x1, x2, x3, x4)  =  U111_gga(x1, x2, x4)
U112_gga(x1, x2, x3, x4, x5)  =  U112_gga(x1, x2, x3, x5)
U113_gga(x1, x2, x3, x4, x5)  =  U113_gga(x1, x2, x3, x5)
U114_gga(x1, x2, x3, x4, x5, x6, x7, x8)  =  U114_gga(x1, x2, x3, x4, x8)
U117_gga(x1, x2, x3, x4, x5, x6, x7)  =  U117_gga(x1, x2, x3, x4, x7)
U119_gga(x1, x2, x3, x4, x5, x6, x7)  =  U119_gga(x1, x2, x3, x4, x7)
U120_gga(x1, x2, x3, x4, x5, x6, x7)  =  U120_gga(x1, x2, x3, x4, x7)
U122_gga(x1, x2, x3, x4)  =  U122_gga(x1, x2, x3, x4)
U123_gga(x1, x2, x3, x4, x5, x6)  =  U123_gga(x1, x2, x3, x6)
U125_gga(x1, x2, x3, x4)  =  U125_gga(x1, x2, x4)
U126_gga(x1, x2, x3, x4, x5)  =  U126_gga(x1, x2, x3, x5)
U127_gga(x1, x2, x3, x4, x5)  =  U127_gga(x1, x2, x3, x5)
U128_gga(x1, x2, x3, x4, x5)  =  U128_gga(x1, x2, x3, x5)
U129_gga(x1, x2, x3, x4, x5)  =  U129_gga(x1, x2, x3, x5)
U124_gga(x1, x2, x3, x4, x5, x6)  =  U124_gga(x1, x2, x3, x5, x6)
U121_gga(x1, x2, x3, x4, x5, x6, x7)  =  U121_gga(x1, x2, x3, x4, x6, x7)
U118_gga(x1, x2, x3, x4, x5, x6, x7)  =  U118_gga(x1, x2, x3, x4, x6, x7)
U115_gga(x1, x2, x3, x4, x5, x6, x7, x8)  =  U115_gga(x1, x2, x3, x4, x7, x8)
U116_gga(x1, x2, x3, x4, x5, x6, x7, x8)  =  U116_gga(x1, x2, x3, x4, x6, x7, x8)
U107_gga(x1, x2, x3, x4, x5, x6)  =  U107_gga(x1, x2, x3, x5, x6)
U98_gga(x1, x2, x3, x4, x5)  =  U98_gga(x1, x2, x4, x5)
U95_gga(x1, x2, x3, x4, x5, x6)  =  U95_gga(x1, x2, x3, x5, x6)
U92_gga(x1, x2, x3, x4, x5, x6)  =  U92_gga(x1, x2, x3, x5, x6)
U89_gga(x1, x2, x3, x4, x5, x6, x7)  =  U89_gga(x1, x2, x3, x6, x7)
U90_gga(x1, x2, x3, x4, x5, x6, x7)  =  U90_gga(x1, x2, x3, x5, x6, x7)
U82_gga(x1, x2, x3, x4, x5)  =  U82_gga(x1, x2, x4, x5)
+(x1, x2)  =  +(x1, x2)
1  =  1
ISNUMBERA_IN_G(x1)  =  ISNUMBERA_IN_G(x1)

We have to consider all (P,R,Pi)-chains

(8) UsableRulesProof (EQUIVALENT transformation)

For (infinitary) constructor rewriting [LOPSTR] we can delete all non-usable rules from R.

(9) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

ISNUMBERA_IN_G(p(X1)) → ISNUMBERA_IN_G(X1)
ISNUMBERA_IN_G(s(X1)) → ISNUMBERA_IN_G(X1)

R is empty.
Pi is empty.
We have to consider all (P,R,Pi)-chains

(10) PiDPToQDPProof (EQUIVALENT transformation)

Transforming (infinitary) constructor rewriting Pi-DP problem [LOPSTR] into ordinary QDP problem [LPAR04] by application of Pi.

(11) Obligation:

Q DP problem:
The TRS P consists of the following rules:

ISNUMBERA_IN_G(p(X1)) → ISNUMBERA_IN_G(X1)
ISNUMBERA_IN_G(s(X1)) → ISNUMBERA_IN_G(X1)

R is empty.
Q is empty.
We have to consider all (P,Q,R)-chains.

(12) QDPSizeChangeProof (EQUIVALENT transformation)

By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:

  • ISNUMBERA_IN_G(p(X1)) → ISNUMBERA_IN_G(X1)
    The graph contains the following edges 1 > 1

  • ISNUMBERA_IN_G(s(X1)) → ISNUMBERA_IN_G(X1)
    The graph contains the following edges 1 > 1

(13) YES

(14) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

DB_IN_GGA(times(X1, X2), times(X1, X2), +(times(X3, X1), times(X4, X2))) → DB_IN_GGA(X1, times(X1, X2), X4)
DB_IN_GGA(times(X1, X2), times(X1, X2), +(times(X3, X1), times(X4, X2))) → U6_GGA(X1, X2, X3, X4, dcB_in_gga(X1, times(X1, X2), X4))
U6_GGA(X1, X2, X3, X4, dcB_out_gga(X1, times(X1, X2), X4)) → DB_IN_GGA(X2, times(X1, X2), X3)
DB_IN_GGA(times(X1, X2), times(X1, X2), +(times(X3, X1), times(0, X2))) → U13_GGA(X1, X2, X3, isnumbercA_in_g(X1))
U13_GGA(X1, X2, X3, isnumbercA_out_g(X1)) → DB_IN_GGA(X2, times(X1, X2), X3)
DB_IN_GGA(times(times(X1, X2), X3), times(times(X1, X2), X3), +(times(X4, times(X1, X2)), times(+(times(X5, X1), times(X6, X2)), X3))) → DB_IN_GGA(X1, times(times(X1, X2), X3), X6)
DB_IN_GGA(times(times(X1, X2), X3), times(times(X1, X2), X3), +(times(X4, times(X1, X2)), times(+(times(X5, X1), times(X6, X2)), X3))) → U16_GGA(X1, X2, X3, X4, X5, X6, dcB_in_gga(X1, times(times(X1, X2), X3), X6))
U16_GGA(X1, X2, X3, X4, X5, X6, dcB_out_gga(X1, times(times(X1, X2), X3), X6)) → DB_IN_GGA(X2, times(times(X1, X2), X3), X5)
DB_IN_GGA(times(X1, X2), X3, +(times(X4, X1), times(X5, X2))) → DB_IN_GGA(X1, X3, X5)
DB_IN_GGA(div(X1, X2), div(X1, X2), X3) → DB_IN_GGA(times(X1, power(X2, p(0))), div(X1, X2), X3)
DB_IN_GGA(times(X1, X2), X3, +(times(X4, X1), times(X5, X2))) → U42_GGA(X1, X2, X3, X4, X5, dcB_in_gga(X1, X3, X5))
U42_GGA(X1, X2, X3, X4, X5, dcB_out_gga(X1, X3, X5)) → DB_IN_GGA(X2, X3, X4)
DB_IN_GGA(power(X1, X2), power(X1, X2), times(X2, times(X3, power(X1, p(X2))))) → U10_GGA(X1, X2, X3, isnumbercA_in_g(X2))
U10_GGA(X1, X2, X3, isnumbercA_out_g(X2)) → DB_IN_GGA(X1, power(X1, X2), X3)
DB_IN_GGA(power(X1, 0), power(X1, 0), times(0, times(X2, power(X1, p(0))))) → DB_IN_GGA(X1, power(X1, 0), X2)
DB_IN_GGA(div(X1, X2), X3, X4) → DB_IN_GGA(times(X1, power(X2, p(0))), X3, X4)
DB_IN_GGA(times(div(X1, X2), X3), times(div(X1, X2), X3), +(times(X4, div(X1, X2)), times(X5, X3))) → DB_IN_GGA(times(X1, power(X2, p(0))), times(div(X1, X2), X3), X5)
DB_IN_GGA(times(div(X1, X2), X3), times(div(X1, X2), X3), +(times(X4, div(X1, X2)), times(X5, X3))) → U21_GGA(X1, X2, X3, X4, X5, dcB_in_gga(times(X1, power(X2, p(0))), times(div(X1, X2), X3), X5))
U21_GGA(X1, X2, X3, X4, X5, dcB_out_gga(times(X1, power(X2, p(0))), times(div(X1, X2), X3), X5)) → DB_IN_GGA(X3, times(div(X1, X2), X3), X4)
DB_IN_GGA(power(X1, X2), X3, times(X2, times(X4, power(X1, p(X2))))) → U46_GGA(X1, X2, X3, X4, isnumbercA_in_g(X2))
U46_GGA(X1, X2, X3, X4, isnumbercA_out_g(X2)) → DB_IN_GGA(X1, X3, X4)
DB_IN_GGA(times(power(X1, X2), X3), times(power(X1, X2), X3), +(times(X4, power(X1, X2)), times(times(X2, times(X5, power(X1, p(X2)))), X3))) → U24_GGA(X1, X2, X3, X4, X5, isnumbercA_in_g(X2))
U24_GGA(X1, X2, X3, X4, X5, isnumbercA_out_g(X2)) → DB_IN_GGA(X1, times(power(X1, X2), X3), X5)
DB_IN_GGA(times(X1, X2), X1, +(times(X3, X1), times(1, X2))) → DB_IN_GGA(X2, X1, X3)
DB_IN_GGA(div(X1, X2), div(X1, X2), +(times(X3, X1), times(X4, power(X2, p(0))))) → DB_IN_GGA(X1, div(X1, X2), X4)
DB_IN_GGA(div(X1, X2), div(X1, X2), +(times(X3, X1), times(X4, power(X2, p(0))))) → U30_GGA(X1, X2, X3, X4, dcB_in_gga(X1, div(X1, X2), X4))
U30_GGA(X1, X2, X3, X4, dcB_out_gga(X1, div(X1, X2), X4)) → DB_IN_GGA(power(X2, p(0)), div(X1, X2), X3)
DB_IN_GGA(power(X1, p(X2)), X3, times(p(X2), times(X4, power(X1, p(p(X2)))))) → U74_GGA(X1, X2, X3, X4, isnumbercA_in_g(X2))
U74_GGA(X1, X2, X3, X4, isnumbercA_out_g(X2)) → DB_IN_GGA(X1, X3, X4)
DB_IN_GGA(power(X1, s(X2)), power(X1, s(X2)), times(s(X2), times(X3, power(X1, p(s(X2)))))) → U34_GGA(X1, X2, X3, isnumbercA_in_g(X2))
U34_GGA(X1, X2, X3, isnumbercA_out_g(X2)) → DB_IN_GGA(X1, power(X1, s(X2)), X3)
DB_IN_GGA(times(X1, X2), X3, +(times(X4, X1), times(0, X2))) → U50_GGA(X1, X2, X3, X4, isnumbercA_in_g(X1))
U50_GGA(X1, X2, X3, X4, isnumbercA_out_g(X1)) → DB_IN_GGA(X2, X3, X4)
DB_IN_GGA(power(X1, p(X2)), power(X1, p(X2)), times(p(X2), times(X3, power(X1, p(p(X2)))))) → U37_GGA(X1, X2, X3, isnumbercA_in_g(X2))
U37_GGA(X1, X2, X3, isnumbercA_out_g(X2)) → DB_IN_GGA(X1, power(X1, p(X2)), X3)
DB_IN_GGA(times(times(X1, X2), X3), X4, +(times(X5, times(X1, X2)), times(+(times(X6, X1), times(X7, X2)), X3))) → DB_IN_GGA(X1, X4, X7)
DB_IN_GGA(times(times(X1, X2), X3), X4, +(times(X5, times(X1, X2)), times(+(times(X6, X1), times(X7, X2)), X3))) → U53_GGA(X1, X2, X3, X4, X5, X6, X7, dcB_in_gga(X1, X4, X7))
U53_GGA(X1, X2, X3, X4, X5, X6, X7, dcB_out_gga(X1, X4, X7)) → DB_IN_GGA(X2, X4, X6)
DB_IN_GGA(times(div(X1, X2), X3), X4, +(times(X5, div(X1, X2)), times(X6, X3))) → DB_IN_GGA(times(X1, power(X2, p(0))), X4, X6)
DB_IN_GGA(times(div(X1, X2), X3), X4, +(times(X5, div(X1, X2)), times(X6, X3))) → U58_GGA(X1, X2, X3, X4, X5, X6, dcB_in_gga(times(X1, power(X2, p(0))), X4, X6))
U58_GGA(X1, X2, X3, X4, X5, X6, dcB_out_gga(times(X1, power(X2, p(0))), X4, X6)) → DB_IN_GGA(X3, X4, X5)
DB_IN_GGA(times(power(X1, X2), X3), X4, +(times(X5, power(X1, X2)), times(times(X2, times(X6, power(X1, p(X2)))), X3))) → U61_GGA(X1, X2, X3, X4, X5, X6, isnumbercA_in_g(X2))
U61_GGA(X1, X2, X3, X4, X5, X6, isnumbercA_out_g(X2)) → DB_IN_GGA(X1, X4, X6)
DB_IN_GGA(div(X1, X2), X3, +(times(X4, X1), times(X5, power(X2, p(0))))) → DB_IN_GGA(X1, X3, X5)
DB_IN_GGA(div(X1, X2), X3, +(times(X4, X1), times(X5, power(X2, p(0))))) → U67_GGA(X1, X2, X3, X4, X5, dcB_in_gga(X1, X3, X5))
U67_GGA(X1, X2, X3, X4, X5, dcB_out_gga(X1, X3, X5)) → DB_IN_GGA(power(X2, p(0)), X3, X4)
DB_IN_GGA(power(X1, 0), X2, times(0, times(X3, power(X1, p(0))))) → DB_IN_GGA(X1, X2, X3)
DB_IN_GGA(power(X1, s(X2)), X3, times(s(X2), times(X4, power(X1, p(s(X2)))))) → U71_GGA(X1, X2, X3, X4, isnumbercA_in_g(X2))
U71_GGA(X1, X2, X3, X4, isnumbercA_out_g(X2)) → DB_IN_GGA(X1, X3, X4)
U61_GGA(X1, X2, X3, X4, X5, X6, isnumbercA_out_g(X2)) → U63_GGA(X1, X2, X3, X4, X5, X6, dcB_in_gga(X1, X4, X6))
U63_GGA(X1, X2, X3, X4, X5, X6, dcB_out_gga(X1, X4, X6)) → DB_IN_GGA(X3, X4, X5)
U53_GGA(X1, X2, X3, X4, X5, X6, X7, dcB_out_gga(X1, X4, X7)) → U55_GGA(X1, X2, X3, X4, X5, X6, X7, dcB_in_gga(X2, X4, X6))
U55_GGA(X1, X2, X3, X4, X5, X6, X7, dcB_out_gga(X2, X4, X6)) → DB_IN_GGA(X3, X4, X5)
U24_GGA(X1, X2, X3, X4, X5, isnumbercA_out_g(X2)) → U26_GGA(X1, X2, X3, X4, X5, dcB_in_gga(X1, times(power(X1, X2), X3), X5))
U26_GGA(X1, X2, X3, X4, X5, dcB_out_gga(X1, times(power(X1, X2), X3), X5)) → DB_IN_GGA(X3, times(power(X1, X2), X3), X4)
U16_GGA(X1, X2, X3, X4, X5, X6, dcB_out_gga(X1, times(times(X1, X2), X3), X6)) → U18_GGA(X1, X2, X3, X4, X5, X6, dcB_in_gga(X2, times(times(X1, X2), X3), X5))
U18_GGA(X1, X2, X3, X4, X5, X6, dcB_out_gga(X2, times(times(X1, X2), X3), X5)) → DB_IN_GGA(X3, times(times(X1, X2), X3), X4)

The TRS R consists of the following rules:

dcB_in_gga(X1, X1, 1) → dcB_out_gga(X1, X1, 1)
dcB_in_gga(0, 0, 0) → dcB_out_gga(0, 0, 0)
dcB_in_gga(s(X1), s(X1), 0) → U79_gga(X1, isnumbercA_in_g(X1))
isnumbercA_in_g(0) → isnumbercA_out_g(0)
isnumbercA_in_g(s(X1)) → U77_g(X1, isnumbercA_in_g(X1))
isnumbercA_in_g(p(X1)) → U78_g(X1, isnumbercA_in_g(X1))
U78_g(X1, isnumbercA_out_g(X1)) → isnumbercA_out_g(p(X1))
U77_g(X1, isnumbercA_out_g(X1)) → isnumbercA_out_g(s(X1))
U79_gga(X1, isnumbercA_out_g(X1)) → dcB_out_gga(s(X1), s(X1), 0)
dcB_in_gga(p(X1), p(X1), 0) → U80_gga(X1, isnumbercA_in_g(X1))
U80_gga(X1, isnumbercA_out_g(X1)) → dcB_out_gga(p(X1), p(X1), 0)
dcB_in_gga(times(X1, X2), times(X1, X2), +(times(X3, X1), times(X4, X2))) → U81_gga(X1, X2, X3, X4, dcB_in_gga(X1, times(X1, X2), X4))
dcB_in_gga(div(X1, X2), div(X1, X2), X3) → U83_gga(X1, X2, X3, dcB_in_gga(times(X1, power(X2, p(0))), div(X1, X2), X3))
dcB_in_gga(power(X1, X2), power(X1, X2), times(X2, times(X3, power(X1, p(X2))))) → U84_gga(X1, X2, X3, isnumbercA_in_g(X2))
U84_gga(X1, X2, X3, isnumbercA_out_g(X2)) → U85_gga(X1, X2, X3, dcB_in_gga(X1, power(X1, X2), X3))
dcB_in_gga(times(X1, X2), times(X1, X2), +(times(X3, X1), times(0, X2))) → U86_gga(X1, X2, X3, isnumbercA_in_g(X1))
U86_gga(X1, X2, X3, isnumbercA_out_g(X1)) → U87_gga(X1, X2, X3, dcB_in_gga(X2, times(X1, X2), X3))
dcB_in_gga(times(times(X1, X2), X3), times(times(X1, X2), X3), +(times(X4, times(X1, X2)), times(+(times(X5, X1), times(X6, X2)), X3))) → U88_gga(X1, X2, X3, X4, X5, X6, dcB_in_gga(X1, times(times(X1, X2), X3), X6))
dcB_in_gga(times(div(X1, X2), X3), times(div(X1, X2), X3), +(times(X4, div(X1, X2)), times(X5, X3))) → U91_gga(X1, X2, X3, X4, X5, dcB_in_gga(times(X1, power(X2, p(0))), times(div(X1, X2), X3), X5))
dcB_in_gga(times(power(X1, X2), X3), times(power(X1, X2), X3), +(times(X4, power(X1, X2)), times(times(X2, times(X5, power(X1, p(X2)))), X3))) → U93_gga(X1, X2, X3, X4, X5, isnumbercA_in_g(X2))
U93_gga(X1, X2, X3, X4, X5, isnumbercA_out_g(X2)) → U94_gga(X1, X2, X3, X4, X5, dcB_in_gga(X1, times(power(X1, X2), X3), X5))
dcB_in_gga(div(X1, X2), div(X1, X2), 0) → U96_gga(X1, X2, isnumbercA_in_g(times(X1, power(X2, p(0)))))
U96_gga(X1, X2, isnumbercA_out_g(times(X1, power(X2, p(0))))) → dcB_out_gga(div(X1, X2), div(X1, X2), 0)
dcB_in_gga(div(X1, X2), div(X1, X2), +(times(X3, X1), times(X4, power(X2, p(0))))) → U97_gga(X1, X2, X3, X4, dcB_in_gga(X1, div(X1, X2), X4))
dcB_in_gga(power(X1, 0), power(X1, 0), times(0, times(X2, power(X1, p(0))))) → U99_gga(X1, X2, dcB_in_gga(X1, power(X1, 0), X2))
dcB_in_gga(power(X1, s(X2)), power(X1, s(X2)), times(s(X2), times(X3, power(X1, p(s(X2)))))) → U100_gga(X1, X2, X3, isnumbercA_in_g(X2))
U100_gga(X1, X2, X3, isnumbercA_out_g(X2)) → U101_gga(X1, X2, X3, dcB_in_gga(X1, power(X1, s(X2)), X3))
dcB_in_gga(power(X1, p(X2)), power(X1, p(X2)), times(p(X2), times(X3, power(X1, p(p(X2)))))) → U102_gga(X1, X2, X3, isnumbercA_in_g(X2))
U102_gga(X1, X2, X3, isnumbercA_out_g(X2)) → U103_gga(X1, X2, X3, dcB_in_gga(X1, power(X1, p(X2)), X3))
dcB_in_gga(0, X1, 0) → dcB_out_gga(0, X1, 0)
dcB_in_gga(s(X1), X2, 0) → U104_gga(X1, X2, isnumbercA_in_g(X1))
U104_gga(X1, X2, isnumbercA_out_g(X1)) → dcB_out_gga(s(X1), X2, 0)
dcB_in_gga(p(X1), X2, 0) → U105_gga(X1, X2, isnumbercA_in_g(X1))
U105_gga(X1, X2, isnumbercA_out_g(X1)) → dcB_out_gga(p(X1), X2, 0)
dcB_in_gga(times(X1, X2), X3, +(times(X4, X1), times(X5, X2))) → U106_gga(X1, X2, X3, X4, X5, dcB_in_gga(X1, X3, X5))
dcB_in_gga(div(X1, X2), X3, X4) → U108_gga(X1, X2, X3, X4, dcB_in_gga(times(X1, power(X2, p(0))), X3, X4))
dcB_in_gga(power(X1, X2), X3, times(X2, times(X4, power(X1, p(X2))))) → U109_gga(X1, X2, X3, X4, isnumbercA_in_g(X2))
U109_gga(X1, X2, X3, X4, isnumbercA_out_g(X2)) → U110_gga(X1, X2, X3, X4, dcB_in_gga(X1, X3, X4))
dcB_in_gga(times(X1, X2), X1, +(times(X3, X1), times(1, X2))) → U111_gga(X1, X2, X3, dcB_in_gga(X2, X1, X3))
dcB_in_gga(times(X1, X2), X3, +(times(X4, X1), times(0, X2))) → U112_gga(X1, X2, X3, X4, isnumbercA_in_g(X1))
U112_gga(X1, X2, X3, X4, isnumbercA_out_g(X1)) → U113_gga(X1, X2, X3, X4, dcB_in_gga(X2, X3, X4))
dcB_in_gga(times(times(X1, X2), X3), X4, +(times(X5, times(X1, X2)), times(+(times(X6, X1), times(X7, X2)), X3))) → U114_gga(X1, X2, X3, X4, X5, X6, X7, dcB_in_gga(X1, X4, X7))
dcB_in_gga(times(div(X1, X2), X3), X4, +(times(X5, div(X1, X2)), times(X6, X3))) → U117_gga(X1, X2, X3, X4, X5, X6, dcB_in_gga(times(X1, power(X2, p(0))), X4, X6))
dcB_in_gga(times(power(X1, X2), X3), X4, +(times(X5, power(X1, X2)), times(times(X2, times(X6, power(X1, p(X2)))), X3))) → U119_gga(X1, X2, X3, X4, X5, X6, isnumbercA_in_g(X2))
U119_gga(X1, X2, X3, X4, X5, X6, isnumbercA_out_g(X2)) → U120_gga(X1, X2, X3, X4, X5, X6, dcB_in_gga(X1, X4, X6))
dcB_in_gga(div(X1, X2), times(X1, power(X2, p(0))), 1) → dcB_out_gga(div(X1, X2), times(X1, power(X2, p(0))), 1)
dcB_in_gga(div(X1, X2), X3, 0) → U122_gga(X1, X2, X3, isnumbercA_in_g(times(X1, power(X2, p(0)))))
U122_gga(X1, X2, X3, isnumbercA_out_g(times(X1, power(X2, p(0))))) → dcB_out_gga(div(X1, X2), X3, 0)
dcB_in_gga(div(X1, X2), X3, +(times(X4, X1), times(X5, power(X2, p(0))))) → U123_gga(X1, X2, X3, X4, X5, dcB_in_gga(X1, X3, X5))
dcB_in_gga(power(X1, 0), X2, times(0, times(X3, power(X1, p(0))))) → U125_gga(X1, X2, X3, dcB_in_gga(X1, X2, X3))
dcB_in_gga(power(X1, s(X2)), X3, times(s(X2), times(X4, power(X1, p(s(X2)))))) → U126_gga(X1, X2, X3, X4, isnumbercA_in_g(X2))
U126_gga(X1, X2, X3, X4, isnumbercA_out_g(X2)) → U127_gga(X1, X2, X3, X4, dcB_in_gga(X1, X3, X4))
dcB_in_gga(power(X1, p(X2)), X3, times(p(X2), times(X4, power(X1, p(p(X2)))))) → U128_gga(X1, X2, X3, X4, isnumbercA_in_g(X2))
U128_gga(X1, X2, X3, X4, isnumbercA_out_g(X2)) → U129_gga(X1, X2, X3, X4, dcB_in_gga(X1, X3, X4))
U129_gga(X1, X2, X3, X4, dcB_out_gga(X1, X3, X4)) → dcB_out_gga(power(X1, p(X2)), X3, times(p(X2), times(X4, power(X1, p(p(X2))))))
U127_gga(X1, X2, X3, X4, dcB_out_gga(X1, X3, X4)) → dcB_out_gga(power(X1, s(X2)), X3, times(s(X2), times(X4, power(X1, p(s(X2))))))
U125_gga(X1, X2, X3, dcB_out_gga(X1, X2, X3)) → dcB_out_gga(power(X1, 0), X2, times(0, times(X3, power(X1, p(0)))))
U123_gga(X1, X2, X3, X4, X5, dcB_out_gga(X1, X3, X5)) → U124_gga(X1, X2, X3, X4, X5, dcB_in_gga(power(X2, p(0)), X3, X4))
U124_gga(X1, X2, X3, X4, X5, dcB_out_gga(power(X2, p(0)), X3, X4)) → dcB_out_gga(div(X1, X2), X3, +(times(X4, X1), times(X5, power(X2, p(0)))))
U120_gga(X1, X2, X3, X4, X5, X6, dcB_out_gga(X1, X4, X6)) → U121_gga(X1, X2, X3, X4, X5, X6, dcB_in_gga(X3, X4, X5))
U121_gga(X1, X2, X3, X4, X5, X6, dcB_out_gga(X3, X4, X5)) → dcB_out_gga(times(power(X1, X2), X3), X4, +(times(X5, power(X1, X2)), times(times(X2, times(X6, power(X1, p(X2)))), X3)))
U117_gga(X1, X2, X3, X4, X5, X6, dcB_out_gga(times(X1, power(X2, p(0))), X4, X6)) → U118_gga(X1, X2, X3, X4, X5, X6, dcB_in_gga(X3, X4, X5))
U118_gga(X1, X2, X3, X4, X5, X6, dcB_out_gga(X3, X4, X5)) → dcB_out_gga(times(div(X1, X2), X3), X4, +(times(X5, div(X1, X2)), times(X6, X3)))
U114_gga(X1, X2, X3, X4, X5, X6, X7, dcB_out_gga(X1, X4, X7)) → U115_gga(X1, X2, X3, X4, X5, X6, X7, dcB_in_gga(X2, X4, X6))
U115_gga(X1, X2, X3, X4, X5, X6, X7, dcB_out_gga(X2, X4, X6)) → U116_gga(X1, X2, X3, X4, X5, X6, X7, dcB_in_gga(X3, X4, X5))
U116_gga(X1, X2, X3, X4, X5, X6, X7, dcB_out_gga(X3, X4, X5)) → dcB_out_gga(times(times(X1, X2), X3), X4, +(times(X5, times(X1, X2)), times(+(times(X6, X1), times(X7, X2)), X3)))
U113_gga(X1, X2, X3, X4, dcB_out_gga(X2, X3, X4)) → dcB_out_gga(times(X1, X2), X3, +(times(X4, X1), times(0, X2)))
U111_gga(X1, X2, X3, dcB_out_gga(X2, X1, X3)) → dcB_out_gga(times(X1, X2), X1, +(times(X3, X1), times(1, X2)))
U110_gga(X1, X2, X3, X4, dcB_out_gga(X1, X3, X4)) → dcB_out_gga(power(X1, X2), X3, times(X2, times(X4, power(X1, p(X2)))))
U108_gga(X1, X2, X3, X4, dcB_out_gga(times(X1, power(X2, p(0))), X3, X4)) → dcB_out_gga(div(X1, X2), X3, X4)
U106_gga(X1, X2, X3, X4, X5, dcB_out_gga(X1, X3, X5)) → U107_gga(X1, X2, X3, X4, X5, dcB_in_gga(X2, X3, X4))
U107_gga(X1, X2, X3, X4, X5, dcB_out_gga(X2, X3, X4)) → dcB_out_gga(times(X1, X2), X3, +(times(X4, X1), times(X5, X2)))
U103_gga(X1, X2, X3, dcB_out_gga(X1, power(X1, p(X2)), X3)) → dcB_out_gga(power(X1, p(X2)), power(X1, p(X2)), times(p(X2), times(X3, power(X1, p(p(X2))))))
U101_gga(X1, X2, X3, dcB_out_gga(X1, power(X1, s(X2)), X3)) → dcB_out_gga(power(X1, s(X2)), power(X1, s(X2)), times(s(X2), times(X3, power(X1, p(s(X2))))))
U99_gga(X1, X2, dcB_out_gga(X1, power(X1, 0), X2)) → dcB_out_gga(power(X1, 0), power(X1, 0), times(0, times(X2, power(X1, p(0)))))
U97_gga(X1, X2, X3, X4, dcB_out_gga(X1, div(X1, X2), X4)) → U98_gga(X1, X2, X3, X4, dcB_in_gga(power(X2, p(0)), div(X1, X2), X3))
U98_gga(X1, X2, X3, X4, dcB_out_gga(power(X2, p(0)), div(X1, X2), X3)) → dcB_out_gga(div(X1, X2), div(X1, X2), +(times(X3, X1), times(X4, power(X2, p(0)))))
U94_gga(X1, X2, X3, X4, X5, dcB_out_gga(X1, times(power(X1, X2), X3), X5)) → U95_gga(X1, X2, X3, X4, X5, dcB_in_gga(X3, times(power(X1, X2), X3), X4))
U95_gga(X1, X2, X3, X4, X5, dcB_out_gga(X3, times(power(X1, X2), X3), X4)) → dcB_out_gga(times(power(X1, X2), X3), times(power(X1, X2), X3), +(times(X4, power(X1, X2)), times(times(X2, times(X5, power(X1, p(X2)))), X3)))
U91_gga(X1, X2, X3, X4, X5, dcB_out_gga(times(X1, power(X2, p(0))), times(div(X1, X2), X3), X5)) → U92_gga(X1, X2, X3, X4, X5, dcB_in_gga(X3, times(div(X1, X2), X3), X4))
U92_gga(X1, X2, X3, X4, X5, dcB_out_gga(X3, times(div(X1, X2), X3), X4)) → dcB_out_gga(times(div(X1, X2), X3), times(div(X1, X2), X3), +(times(X4, div(X1, X2)), times(X5, X3)))
U88_gga(X1, X2, X3, X4, X5, X6, dcB_out_gga(X1, times(times(X1, X2), X3), X6)) → U89_gga(X1, X2, X3, X4, X5, X6, dcB_in_gga(X2, times(times(X1, X2), X3), X5))
U89_gga(X1, X2, X3, X4, X5, X6, dcB_out_gga(X2, times(times(X1, X2), X3), X5)) → U90_gga(X1, X2, X3, X4, X5, X6, dcB_in_gga(X3, times(times(X1, X2), X3), X4))
U90_gga(X1, X2, X3, X4, X5, X6, dcB_out_gga(X3, times(times(X1, X2), X3), X4)) → dcB_out_gga(times(times(X1, X2), X3), times(times(X1, X2), X3), +(times(X4, times(X1, X2)), times(+(times(X5, X1), times(X6, X2)), X3)))
U87_gga(X1, X2, X3, dcB_out_gga(X2, times(X1, X2), X3)) → dcB_out_gga(times(X1, X2), times(X1, X2), +(times(X3, X1), times(0, X2)))
U85_gga(X1, X2, X3, dcB_out_gga(X1, power(X1, X2), X3)) → dcB_out_gga(power(X1, X2), power(X1, X2), times(X2, times(X3, power(X1, p(X2)))))
U83_gga(X1, X2, X3, dcB_out_gga(times(X1, power(X2, p(0))), div(X1, X2), X3)) → dcB_out_gga(div(X1, X2), div(X1, X2), X3)
U81_gga(X1, X2, X3, X4, dcB_out_gga(X1, times(X1, X2), X4)) → U82_gga(X1, X2, X3, X4, dcB_in_gga(X2, times(X1, X2), X3))
U82_gga(X1, X2, X3, X4, dcB_out_gga(X2, times(X1, X2), X3)) → dcB_out_gga(times(X1, X2), times(X1, X2), +(times(X3, X1), times(X4, X2)))

The argument filtering Pi contains the following mapping:
s(x1)  =  s(x1)
p(x1)  =  p(x1)
times(x1, x2)  =  times(x1, x2)
dcB_in_gga(x1, x2, x3)  =  dcB_in_gga(x1, x2)
dcB_out_gga(x1, x2, x3)  =  dcB_out_gga(x1, x2, x3)
0  =  0
U79_gga(x1, x2)  =  U79_gga(x1, x2)
isnumbercA_in_g(x1)  =  isnumbercA_in_g(x1)
isnumbercA_out_g(x1)  =  isnumbercA_out_g(x1)
U77_g(x1, x2)  =  U77_g(x1, x2)
U78_g(x1, x2)  =  U78_g(x1, x2)
U80_gga(x1, x2)  =  U80_gga(x1, x2)
U81_gga(x1, x2, x3, x4, x5)  =  U81_gga(x1, x2, x5)
div(x1, x2)  =  div(x1, x2)
U83_gga(x1, x2, x3, x4)  =  U83_gga(x1, x2, x4)
power(x1, x2)  =  power(x1, x2)
U84_gga(x1, x2, x3, x4)  =  U84_gga(x1, x2, x4)
U85_gga(x1, x2, x3, x4)  =  U85_gga(x1, x2, x4)
U86_gga(x1, x2, x3, x4)  =  U86_gga(x1, x2, x4)
U87_gga(x1, x2, x3, x4)  =  U87_gga(x1, x2, x4)
U88_gga(x1, x2, x3, x4, x5, x6, x7)  =  U88_gga(x1, x2, x3, x7)
U91_gga(x1, x2, x3, x4, x5, x6)  =  U91_gga(x1, x2, x3, x6)
U93_gga(x1, x2, x3, x4, x5, x6)  =  U93_gga(x1, x2, x3, x6)
U94_gga(x1, x2, x3, x4, x5, x6)  =  U94_gga(x1, x2, x3, x6)
U96_gga(x1, x2, x3)  =  U96_gga(x1, x2, x3)
U97_gga(x1, x2, x3, x4, x5)  =  U97_gga(x1, x2, x5)
U99_gga(x1, x2, x3)  =  U99_gga(x1, x3)
U100_gga(x1, x2, x3, x4)  =  U100_gga(x1, x2, x4)
U101_gga(x1, x2, x3, x4)  =  U101_gga(x1, x2, x4)
U102_gga(x1, x2, x3, x4)  =  U102_gga(x1, x2, x4)
U103_gga(x1, x2, x3, x4)  =  U103_gga(x1, x2, x4)
U104_gga(x1, x2, x3)  =  U104_gga(x1, x2, x3)
U105_gga(x1, x2, x3)  =  U105_gga(x1, x2, x3)
U106_gga(x1, x2, x3, x4, x5, x6)  =  U106_gga(x1, x2, x3, x6)
U108_gga(x1, x2, x3, x4, x5)  =  U108_gga(x1, x2, x3, x5)
U109_gga(x1, x2, x3, x4, x5)  =  U109_gga(x1, x2, x3, x5)
U110_gga(x1, x2, x3, x4, x5)  =  U110_gga(x1, x2, x3, x5)
U111_gga(x1, x2, x3, x4)  =  U111_gga(x1, x2, x4)
U112_gga(x1, x2, x3, x4, x5)  =  U112_gga(x1, x2, x3, x5)
U113_gga(x1, x2, x3, x4, x5)  =  U113_gga(x1, x2, x3, x5)
U114_gga(x1, x2, x3, x4, x5, x6, x7, x8)  =  U114_gga(x1, x2, x3, x4, x8)
U117_gga(x1, x2, x3, x4, x5, x6, x7)  =  U117_gga(x1, x2, x3, x4, x7)
U119_gga(x1, x2, x3, x4, x5, x6, x7)  =  U119_gga(x1, x2, x3, x4, x7)
U120_gga(x1, x2, x3, x4, x5, x6, x7)  =  U120_gga(x1, x2, x3, x4, x7)
U122_gga(x1, x2, x3, x4)  =  U122_gga(x1, x2, x3, x4)
U123_gga(x1, x2, x3, x4, x5, x6)  =  U123_gga(x1, x2, x3, x6)
U125_gga(x1, x2, x3, x4)  =  U125_gga(x1, x2, x4)
U126_gga(x1, x2, x3, x4, x5)  =  U126_gga(x1, x2, x3, x5)
U127_gga(x1, x2, x3, x4, x5)  =  U127_gga(x1, x2, x3, x5)
U128_gga(x1, x2, x3, x4, x5)  =  U128_gga(x1, x2, x3, x5)
U129_gga(x1, x2, x3, x4, x5)  =  U129_gga(x1, x2, x3, x5)
U124_gga(x1, x2, x3, x4, x5, x6)  =  U124_gga(x1, x2, x3, x5, x6)
U121_gga(x1, x2, x3, x4, x5, x6, x7)  =  U121_gga(x1, x2, x3, x4, x6, x7)
U118_gga(x1, x2, x3, x4, x5, x6, x7)  =  U118_gga(x1, x2, x3, x4, x6, x7)
U115_gga(x1, x2, x3, x4, x5, x6, x7, x8)  =  U115_gga(x1, x2, x3, x4, x7, x8)
U116_gga(x1, x2, x3, x4, x5, x6, x7, x8)  =  U116_gga(x1, x2, x3, x4, x6, x7, x8)
U107_gga(x1, x2, x3, x4, x5, x6)  =  U107_gga(x1, x2, x3, x5, x6)
U98_gga(x1, x2, x3, x4, x5)  =  U98_gga(x1, x2, x4, x5)
U95_gga(x1, x2, x3, x4, x5, x6)  =  U95_gga(x1, x2, x3, x5, x6)
U92_gga(x1, x2, x3, x4, x5, x6)  =  U92_gga(x1, x2, x3, x5, x6)
U89_gga(x1, x2, x3, x4, x5, x6, x7)  =  U89_gga(x1, x2, x3, x6, x7)
U90_gga(x1, x2, x3, x4, x5, x6, x7)  =  U90_gga(x1, x2, x3, x5, x6, x7)
U82_gga(x1, x2, x3, x4, x5)  =  U82_gga(x1, x2, x4, x5)
+(x1, x2)  =  +(x1, x2)
1  =  1
DB_IN_GGA(x1, x2, x3)  =  DB_IN_GGA(x1, x2)
U6_GGA(x1, x2, x3, x4, x5)  =  U6_GGA(x1, x2, x5)
U10_GGA(x1, x2, x3, x4)  =  U10_GGA(x1, x2, x4)
U13_GGA(x1, x2, x3, x4)  =  U13_GGA(x1, x2, x4)
U16_GGA(x1, x2, x3, x4, x5, x6, x7)  =  U16_GGA(x1, x2, x3, x7)
U21_GGA(x1, x2, x3, x4, x5, x6)  =  U21_GGA(x1, x2, x3, x6)
U24_GGA(x1, x2, x3, x4, x5, x6)  =  U24_GGA(x1, x2, x3, x6)
U30_GGA(x1, x2, x3, x4, x5)  =  U30_GGA(x1, x2, x5)
U34_GGA(x1, x2, x3, x4)  =  U34_GGA(x1, x2, x4)
U37_GGA(x1, x2, x3, x4)  =  U37_GGA(x1, x2, x4)
U42_GGA(x1, x2, x3, x4, x5, x6)  =  U42_GGA(x1, x2, x3, x6)
U46_GGA(x1, x2, x3, x4, x5)  =  U46_GGA(x1, x2, x3, x5)
U50_GGA(x1, x2, x3, x4, x5)  =  U50_GGA(x1, x2, x3, x5)
U53_GGA(x1, x2, x3, x4, x5, x6, x7, x8)  =  U53_GGA(x1, x2, x3, x4, x8)
U58_GGA(x1, x2, x3, x4, x5, x6, x7)  =  U58_GGA(x1, x2, x3, x4, x7)
U61_GGA(x1, x2, x3, x4, x5, x6, x7)  =  U61_GGA(x1, x2, x3, x4, x7)
U67_GGA(x1, x2, x3, x4, x5, x6)  =  U67_GGA(x1, x2, x3, x6)
U71_GGA(x1, x2, x3, x4, x5)  =  U71_GGA(x1, x2, x3, x5)
U74_GGA(x1, x2, x3, x4, x5)  =  U74_GGA(x1, x2, x3, x5)
U63_GGA(x1, x2, x3, x4, x5, x6, x7)  =  U63_GGA(x1, x2, x3, x4, x7)
U55_GGA(x1, x2, x3, x4, x5, x6, x7, x8)  =  U55_GGA(x1, x2, x3, x4, x8)
U26_GGA(x1, x2, x3, x4, x5, x6)  =  U26_GGA(x1, x2, x3, x6)
U18_GGA(x1, x2, x3, x4, x5, x6, x7)  =  U18_GGA(x1, x2, x3, x7)

We have to consider all (P,R,Pi)-chains

(15) UsableRulesProof (EQUIVALENT transformation)

For (infinitary) constructor rewriting [LOPSTR] we can delete all non-usable rules from R.

(16) Obligation:

Pi DP problem:
The TRS P consists of the following rules:

DB_IN_GGA(times(X1, X2), times(X1, X2), +(times(X3, X1), times(X4, X2))) → DB_IN_GGA(X1, times(X1, X2), X4)
DB_IN_GGA(times(X1, X2), times(X1, X2), +(times(X3, X1), times(X4, X2))) → U6_GGA(X1, X2, X3, X4, dcB_in_gga(X1, times(X1, X2), X4))
U6_GGA(X1, X2, X3, X4, dcB_out_gga(X1, times(X1, X2), X4)) → DB_IN_GGA(X2, times(X1, X2), X3)
DB_IN_GGA(times(X1, X2), times(X1, X2), +(times(X3, X1), times(0, X2))) → U13_GGA(X1, X2, X3, isnumbercA_in_g(X1))
U13_GGA(X1, X2, X3, isnumbercA_out_g(X1)) → DB_IN_GGA(X2, times(X1, X2), X3)
DB_IN_GGA(times(times(X1, X2), X3), times(times(X1, X2), X3), +(times(X4, times(X1, X2)), times(+(times(X5, X1), times(X6, X2)), X3))) → DB_IN_GGA(X1, times(times(X1, X2), X3), X6)
DB_IN_GGA(times(times(X1, X2), X3), times(times(X1, X2), X3), +(times(X4, times(X1, X2)), times(+(times(X5, X1), times(X6, X2)), X3))) → U16_GGA(X1, X2, X3, X4, X5, X6, dcB_in_gga(X1, times(times(X1, X2), X3), X6))
U16_GGA(X1, X2, X3, X4, X5, X6, dcB_out_gga(X1, times(times(X1, X2), X3), X6)) → DB_IN_GGA(X2, times(times(X1, X2), X3), X5)
DB_IN_GGA(times(X1, X2), X3, +(times(X4, X1), times(X5, X2))) → DB_IN_GGA(X1, X3, X5)
DB_IN_GGA(div(X1, X2), div(X1, X2), X3) → DB_IN_GGA(times(X1, power(X2, p(0))), div(X1, X2), X3)
DB_IN_GGA(times(X1, X2), X3, +(times(X4, X1), times(X5, X2))) → U42_GGA(X1, X2, X3, X4, X5, dcB_in_gga(X1, X3, X5))
U42_GGA(X1, X2, X3, X4, X5, dcB_out_gga(X1, X3, X5)) → DB_IN_GGA(X2, X3, X4)
DB_IN_GGA(power(X1, X2), power(X1, X2), times(X2, times(X3, power(X1, p(X2))))) → U10_GGA(X1, X2, X3, isnumbercA_in_g(X2))
U10_GGA(X1, X2, X3, isnumbercA_out_g(X2)) → DB_IN_GGA(X1, power(X1, X2), X3)
DB_IN_GGA(power(X1, 0), power(X1, 0), times(0, times(X2, power(X1, p(0))))) → DB_IN_GGA(X1, power(X1, 0), X2)
DB_IN_GGA(div(X1, X2), X3, X4) → DB_IN_GGA(times(X1, power(X2, p(0))), X3, X4)
DB_IN_GGA(times(div(X1, X2), X3), times(div(X1, X2), X3), +(times(X4, div(X1, X2)), times(X5, X3))) → DB_IN_GGA(times(X1, power(X2, p(0))), times(div(X1, X2), X3), X5)
DB_IN_GGA(times(div(X1, X2), X3), times(div(X1, X2), X3), +(times(X4, div(X1, X2)), times(X5, X3))) → U21_GGA(X1, X2, X3, X4, X5, dcB_in_gga(times(X1, power(X2, p(0))), times(div(X1, X2), X3), X5))
U21_GGA(X1, X2, X3, X4, X5, dcB_out_gga(times(X1, power(X2, p(0))), times(div(X1, X2), X3), X5)) → DB_IN_GGA(X3, times(div(X1, X2), X3), X4)
DB_IN_GGA(power(X1, X2), X3, times(X2, times(X4, power(X1, p(X2))))) → U46_GGA(X1, X2, X3, X4, isnumbercA_in_g(X2))
U46_GGA(X1, X2, X3, X4, isnumbercA_out_g(X2)) → DB_IN_GGA(X1, X3, X4)
DB_IN_GGA(times(power(X1, X2), X3), times(power(X1, X2), X3), +(times(X4, power(X1, X2)), times(times(X2, times(X5, power(X1, p(X2)))), X3))) → U24_GGA(X1, X2, X3, X4, X5, isnumbercA_in_g(X2))
U24_GGA(X1, X2, X3, X4, X5, isnumbercA_out_g(X2)) → DB_IN_GGA(X1, times(power(X1, X2), X3), X5)
DB_IN_GGA(times(X1, X2), X1, +(times(X3, X1), times(1, X2))) → DB_IN_GGA(X2, X1, X3)
DB_IN_GGA(div(X1, X2), div(X1, X2), +(times(X3, X1), times(X4, power(X2, p(0))))) → DB_IN_GGA(X1, div(X1, X2), X4)
DB_IN_GGA(div(X1, X2), div(X1, X2), +(times(X3, X1), times(X4, power(X2, p(0))))) → U30_GGA(X1, X2, X3, X4, dcB_in_gga(X1, div(X1, X2), X4))
U30_GGA(X1, X2, X3, X4, dcB_out_gga(X1, div(X1, X2), X4)) → DB_IN_GGA(power(X2, p(0)), div(X1, X2), X3)
DB_IN_GGA(power(X1, p(X2)), X3, times(p(X2), times(X4, power(X1, p(p(X2)))))) → U74_GGA(X1, X2, X3, X4, isnumbercA_in_g(X2))
U74_GGA(X1, X2, X3, X4, isnumbercA_out_g(X2)) → DB_IN_GGA(X1, X3, X4)
DB_IN_GGA(power(X1, s(X2)), power(X1, s(X2)), times(s(X2), times(X3, power(X1, p(s(X2)))))) → U34_GGA(X1, X2, X3, isnumbercA_in_g(X2))
U34_GGA(X1, X2, X3, isnumbercA_out_g(X2)) → DB_IN_GGA(X1, power(X1, s(X2)), X3)
DB_IN_GGA(times(X1, X2), X3, +(times(X4, X1), times(0, X2))) → U50_GGA(X1, X2, X3, X4, isnumbercA_in_g(X1))
U50_GGA(X1, X2, X3, X4, isnumbercA_out_g(X1)) → DB_IN_GGA(X2, X3, X4)
DB_IN_GGA(power(X1, p(X2)), power(X1, p(X2)), times(p(X2), times(X3, power(X1, p(p(X2)))))) → U37_GGA(X1, X2, X3, isnumbercA_in_g(X2))
U37_GGA(X1, X2, X3, isnumbercA_out_g(X2)) → DB_IN_GGA(X1, power(X1, p(X2)), X3)
DB_IN_GGA(times(times(X1, X2), X3), X4, +(times(X5, times(X1, X2)), times(+(times(X6, X1), times(X7, X2)), X3))) → DB_IN_GGA(X1, X4, X7)
DB_IN_GGA(times(times(X1, X2), X3), X4, +(times(X5, times(X1, X2)), times(+(times(X6, X1), times(X7, X2)), X3))) → U53_GGA(X1, X2, X3, X4, X5, X6, X7, dcB_in_gga(X1, X4, X7))
U53_GGA(X1, X2, X3, X4, X5, X6, X7, dcB_out_gga(X1, X4, X7)) → DB_IN_GGA(X2, X4, X6)
DB_IN_GGA(times(div(X1, X2), X3), X4, +(times(X5, div(X1, X2)), times(X6, X3))) → DB_IN_GGA(times(X1, power(X2, p(0))), X4, X6)
DB_IN_GGA(times(div(X1, X2), X3), X4, +(times(X5, div(X1, X2)), times(X6, X3))) → U58_GGA(X1, X2, X3, X4, X5, X6, dcB_in_gga(times(X1, power(X2, p(0))), X4, X6))
U58_GGA(X1, X2, X3, X4, X5, X6, dcB_out_gga(times(X1, power(X2, p(0))), X4, X6)) → DB_IN_GGA(X3, X4, X5)
DB_IN_GGA(times(power(X1, X2), X3), X4, +(times(X5, power(X1, X2)), times(times(X2, times(X6, power(X1, p(X2)))), X3))) → U61_GGA(X1, X2, X3, X4, X5, X6, isnumbercA_in_g(X2))
U61_GGA(X1, X2, X3, X4, X5, X6, isnumbercA_out_g(X2)) → DB_IN_GGA(X1, X4, X6)
DB_IN_GGA(div(X1, X2), X3, +(times(X4, X1), times(X5, power(X2, p(0))))) → DB_IN_GGA(X1, X3, X5)
DB_IN_GGA(div(X1, X2), X3, +(times(X4, X1), times(X5, power(X2, p(0))))) → U67_GGA(X1, X2, X3, X4, X5, dcB_in_gga(X1, X3, X5))
U67_GGA(X1, X2, X3, X4, X5, dcB_out_gga(X1, X3, X5)) → DB_IN_GGA(power(X2, p(0)), X3, X4)
DB_IN_GGA(power(X1, 0), X2, times(0, times(X3, power(X1, p(0))))) → DB_IN_GGA(X1, X2, X3)
DB_IN_GGA(power(X1, s(X2)), X3, times(s(X2), times(X4, power(X1, p(s(X2)))))) → U71_GGA(X1, X2, X3, X4, isnumbercA_in_g(X2))
U71_GGA(X1, X2, X3, X4, isnumbercA_out_g(X2)) → DB_IN_GGA(X1, X3, X4)
U61_GGA(X1, X2, X3, X4, X5, X6, isnumbercA_out_g(X2)) → U63_GGA(X1, X2, X3, X4, X5, X6, dcB_in_gga(X1, X4, X6))
U63_GGA(X1, X2, X3, X4, X5, X6, dcB_out_gga(X1, X4, X6)) → DB_IN_GGA(X3, X4, X5)
U53_GGA(X1, X2, X3, X4, X5, X6, X7, dcB_out_gga(X1, X4, X7)) → U55_GGA(X1, X2, X3, X4, X5, X6, X7, dcB_in_gga(X2, X4, X6))
U55_GGA(X1, X2, X3, X4, X5, X6, X7, dcB_out_gga(X2, X4, X6)) → DB_IN_GGA(X3, X4, X5)
U24_GGA(X1, X2, X3, X4, X5, isnumbercA_out_g(X2)) → U26_GGA(X1, X2, X3, X4, X5, dcB_in_gga(X1, times(power(X1, X2), X3), X5))
U26_GGA(X1, X2, X3, X4, X5, dcB_out_gga(X1, times(power(X1, X2), X3), X5)) → DB_IN_GGA(X3, times(power(X1, X2), X3), X4)
U16_GGA(X1, X2, X3, X4, X5, X6, dcB_out_gga(X1, times(times(X1, X2), X3), X6)) → U18_GGA(X1, X2, X3, X4, X5, X6, dcB_in_gga(X2, times(times(X1, X2), X3), X5))
U18_GGA(X1, X2, X3, X4, X5, X6, dcB_out_gga(X2, times(times(X1, X2), X3), X5)) → DB_IN_GGA(X3, times(times(X1, X2), X3), X4)

The TRS R consists of the following rules:

dcB_in_gga(X1, X1, 1) → dcB_out_gga(X1, X1, 1)
dcB_in_gga(times(X1, X2), times(X1, X2), +(times(X3, X1), times(X4, X2))) → U81_gga(X1, X2, X3, X4, dcB_in_gga(X1, times(X1, X2), X4))
dcB_in_gga(times(X1, X2), times(X1, X2), +(times(X3, X1), times(0, X2))) → U86_gga(X1, X2, X3, isnumbercA_in_g(X1))
dcB_in_gga(times(times(X1, X2), X3), times(times(X1, X2), X3), +(times(X4, times(X1, X2)), times(+(times(X5, X1), times(X6, X2)), X3))) → U88_gga(X1, X2, X3, X4, X5, X6, dcB_in_gga(X1, times(times(X1, X2), X3), X6))
dcB_in_gga(times(div(X1, X2), X3), times(div(X1, X2), X3), +(times(X4, div(X1, X2)), times(X5, X3))) → U91_gga(X1, X2, X3, X4, X5, dcB_in_gga(times(X1, power(X2, p(0))), times(div(X1, X2), X3), X5))
dcB_in_gga(times(power(X1, X2), X3), times(power(X1, X2), X3), +(times(X4, power(X1, X2)), times(times(X2, times(X5, power(X1, p(X2)))), X3))) → U93_gga(X1, X2, X3, X4, X5, isnumbercA_in_g(X2))
dcB_in_gga(0, X1, 0) → dcB_out_gga(0, X1, 0)
dcB_in_gga(s(X1), X2, 0) → U104_gga(X1, X2, isnumbercA_in_g(X1))
dcB_in_gga(p(X1), X2, 0) → U105_gga(X1, X2, isnumbercA_in_g(X1))
dcB_in_gga(times(X1, X2), X3, +(times(X4, X1), times(X5, X2))) → U106_gga(X1, X2, X3, X4, X5, dcB_in_gga(X1, X3, X5))
dcB_in_gga(div(X1, X2), X3, X4) → U108_gga(X1, X2, X3, X4, dcB_in_gga(times(X1, power(X2, p(0))), X3, X4))
dcB_in_gga(power(X1, X2), X3, times(X2, times(X4, power(X1, p(X2))))) → U109_gga(X1, X2, X3, X4, isnumbercA_in_g(X2))
dcB_in_gga(times(X1, X2), X1, +(times(X3, X1), times(1, X2))) → U111_gga(X1, X2, X3, dcB_in_gga(X2, X1, X3))
dcB_in_gga(times(X1, X2), X3, +(times(X4, X1), times(0, X2))) → U112_gga(X1, X2, X3, X4, isnumbercA_in_g(X1))
dcB_in_gga(times(times(X1, X2), X3), X4, +(times(X5, times(X1, X2)), times(+(times(X6, X1), times(X7, X2)), X3))) → U114_gga(X1, X2, X3, X4, X5, X6, X7, dcB_in_gga(X1, X4, X7))
dcB_in_gga(times(div(X1, X2), X3), X4, +(times(X5, div(X1, X2)), times(X6, X3))) → U117_gga(X1, X2, X3, X4, X5, X6, dcB_in_gga(times(X1, power(X2, p(0))), X4, X6))
dcB_in_gga(times(power(X1, X2), X3), X4, +(times(X5, power(X1, X2)), times(times(X2, times(X6, power(X1, p(X2)))), X3))) → U119_gga(X1, X2, X3, X4, X5, X6, isnumbercA_in_g(X2))
dcB_in_gga(div(X1, X2), times(X1, power(X2, p(0))), 1) → dcB_out_gga(div(X1, X2), times(X1, power(X2, p(0))), 1)
dcB_in_gga(div(X1, X2), X3, 0) → U122_gga(X1, X2, X3, isnumbercA_in_g(times(X1, power(X2, p(0)))))
dcB_in_gga(div(X1, X2), X3, +(times(X4, X1), times(X5, power(X2, p(0))))) → U123_gga(X1, X2, X3, X4, X5, dcB_in_gga(X1, X3, X5))
dcB_in_gga(power(X1, 0), X2, times(0, times(X3, power(X1, p(0))))) → U125_gga(X1, X2, X3, dcB_in_gga(X1, X2, X3))
dcB_in_gga(power(X1, s(X2)), X3, times(s(X2), times(X4, power(X1, p(s(X2)))))) → U126_gga(X1, X2, X3, X4, isnumbercA_in_g(X2))
dcB_in_gga(power(X1, p(X2)), X3, times(p(X2), times(X4, power(X1, p(p(X2)))))) → U128_gga(X1, X2, X3, X4, isnumbercA_in_g(X2))
isnumbercA_in_g(0) → isnumbercA_out_g(0)
isnumbercA_in_g(s(X1)) → U77_g(X1, isnumbercA_in_g(X1))
isnumbercA_in_g(p(X1)) → U78_g(X1, isnumbercA_in_g(X1))
dcB_in_gga(0, 0, 0) → dcB_out_gga(0, 0, 0)
dcB_in_gga(s(X1), s(X1), 0) → U79_gga(X1, isnumbercA_in_g(X1))
dcB_in_gga(p(X1), p(X1), 0) → U80_gga(X1, isnumbercA_in_g(X1))
dcB_in_gga(div(X1, X2), div(X1, X2), X3) → U83_gga(X1, X2, X3, dcB_in_gga(times(X1, power(X2, p(0))), div(X1, X2), X3))
dcB_in_gga(power(X1, X2), power(X1, X2), times(X2, times(X3, power(X1, p(X2))))) → U84_gga(X1, X2, X3, isnumbercA_in_g(X2))
dcB_in_gga(div(X1, X2), div(X1, X2), 0) → U96_gga(X1, X2, isnumbercA_in_g(times(X1, power(X2, p(0)))))
dcB_in_gga(div(X1, X2), div(X1, X2), +(times(X3, X1), times(X4, power(X2, p(0))))) → U97_gga(X1, X2, X3, X4, dcB_in_gga(X1, div(X1, X2), X4))
dcB_in_gga(power(X1, 0), power(X1, 0), times(0, times(X2, power(X1, p(0))))) → U99_gga(X1, X2, dcB_in_gga(X1, power(X1, 0), X2))
dcB_in_gga(power(X1, s(X2)), power(X1, s(X2)), times(s(X2), times(X3, power(X1, p(s(X2)))))) → U100_gga(X1, X2, X3, isnumbercA_in_g(X2))
dcB_in_gga(power(X1, p(X2)), power(X1, p(X2)), times(p(X2), times(X3, power(X1, p(p(X2)))))) → U102_gga(X1, X2, X3, isnumbercA_in_g(X2))
U81_gga(X1, X2, X3, X4, dcB_out_gga(X1, times(X1, X2), X4)) → U82_gga(X1, X2, X3, X4, dcB_in_gga(X2, times(X1, X2), X3))
U86_gga(X1, X2, X3, isnumbercA_out_g(X1)) → U87_gga(X1, X2, X3, dcB_in_gga(X2, times(X1, X2), X3))
U88_gga(X1, X2, X3, X4, X5, X6, dcB_out_gga(X1, times(times(X1, X2), X3), X6)) → U89_gga(X1, X2, X3, X4, X5, X6, dcB_in_gga(X2, times(times(X1, X2), X3), X5))
U91_gga(X1, X2, X3, X4, X5, dcB_out_gga(times(X1, power(X2, p(0))), times(div(X1, X2), X3), X5)) → U92_gga(X1, X2, X3, X4, X5, dcB_in_gga(X3, times(div(X1, X2), X3), X4))
U93_gga(X1, X2, X3, X4, X5, isnumbercA_out_g(X2)) → U94_gga(X1, X2, X3, X4, X5, dcB_in_gga(X1, times(power(X1, X2), X3), X5))
U104_gga(X1, X2, isnumbercA_out_g(X1)) → dcB_out_gga(s(X1), X2, 0)
U105_gga(X1, X2, isnumbercA_out_g(X1)) → dcB_out_gga(p(X1), X2, 0)
U106_gga(X1, X2, X3, X4, X5, dcB_out_gga(X1, X3, X5)) → U107_gga(X1, X2, X3, X4, X5, dcB_in_gga(X2, X3, X4))
U108_gga(X1, X2, X3, X4, dcB_out_gga(times(X1, power(X2, p(0))), X3, X4)) → dcB_out_gga(div(X1, X2), X3, X4)
U109_gga(X1, X2, X3, X4, isnumbercA_out_g(X2)) → U110_gga(X1, X2, X3, X4, dcB_in_gga(X1, X3, X4))
U111_gga(X1, X2, X3, dcB_out_gga(X2, X1, X3)) → dcB_out_gga(times(X1, X2), X1, +(times(X3, X1), times(1, X2)))
U112_gga(X1, X2, X3, X4, isnumbercA_out_g(X1)) → U113_gga(X1, X2, X3, X4, dcB_in_gga(X2, X3, X4))
U114_gga(X1, X2, X3, X4, X5, X6, X7, dcB_out_gga(X1, X4, X7)) → U115_gga(X1, X2, X3, X4, X5, X6, X7, dcB_in_gga(X2, X4, X6))
U117_gga(X1, X2, X3, X4, X5, X6, dcB_out_gga(times(X1, power(X2, p(0))), X4, X6)) → U118_gga(X1, X2, X3, X4, X5, X6, dcB_in_gga(X3, X4, X5))
U119_gga(X1, X2, X3, X4, X5, X6, isnumbercA_out_g(X2)) → U120_gga(X1, X2, X3, X4, X5, X6, dcB_in_gga(X1, X4, X6))
U123_gga(X1, X2, X3, X4, X5, dcB_out_gga(X1, X3, X5)) → U124_gga(X1, X2, X3, X4, X5, dcB_in_gga(power(X2, p(0)), X3, X4))
U125_gga(X1, X2, X3, dcB_out_gga(X1, X2, X3)) → dcB_out_gga(power(X1, 0), X2, times(0, times(X3, power(X1, p(0)))))
U126_gga(X1, X2, X3, X4, isnumbercA_out_g(X2)) → U127_gga(X1, X2, X3, X4, dcB_in_gga(X1, X3, X4))
U128_gga(X1, X2, X3, X4, isnumbercA_out_g(X2)) → U129_gga(X1, X2, X3, X4, dcB_in_gga(X1, X3, X4))
U77_g(X1, isnumbercA_out_g(X1)) → isnumbercA_out_g(s(X1))
U78_g(X1, isnumbercA_out_g(X1)) → isnumbercA_out_g(p(X1))
U79_gga(X1, isnumbercA_out_g(X1)) → dcB_out_gga(s(X1), s(X1), 0)
U80_gga(X1, isnumbercA_out_g(X1)) → dcB_out_gga(p(X1), p(X1), 0)
U83_gga(X1, X2, X3, dcB_out_gga(times(X1, power(X2, p(0))), div(X1, X2), X3)) → dcB_out_gga(div(X1, X2), div(X1, X2), X3)
U84_gga(X1, X2, X3, isnumbercA_out_g(X2)) → U85_gga(X1, X2, X3, dcB_in_gga(X1, power(X1, X2), X3))
U97_gga(X1, X2, X3, X4, dcB_out_gga(X1, div(X1, X2), X4)) → U98_gga(X1, X2, X3, X4, dcB_in_gga(power(X2, p(0)), div(X1, X2), X3))
U99_gga(X1, X2, dcB_out_gga(X1, power(X1, 0), X2)) → dcB_out_gga(power(X1, 0), power(X1, 0), times(0, times(X2, power(X1, p(0)))))
U100_gga(X1, X2, X3, isnumbercA_out_g(X2)) → U101_gga(X1, X2, X3, dcB_in_gga(X1, power(X1, s(X2)), X3))
U102_gga(X1, X2, X3, isnumbercA_out_g(X2)) → U103_gga(X1, X2, X3, dcB_in_gga(X1, power(X1, p(X2)), X3))
U82_gga(X1, X2, X3, X4, dcB_out_gga(X2, times(X1, X2), X3)) → dcB_out_gga(times(X1, X2), times(X1, X2), +(times(X3, X1), times(X4, X2)))
U87_gga(X1, X2, X3, dcB_out_gga(X2, times(X1, X2), X3)) → dcB_out_gga(times(X1, X2), times(X1, X2), +(times(X3, X1), times(0, X2)))
U89_gga(X1, X2, X3, X4, X5, X6, dcB_out_gga(X2, times(times(X1, X2), X3), X5)) → U90_gga(X1, X2, X3, X4, X5, X6, dcB_in_gga(X3, times(times(X1, X2), X3), X4))
U92_gga(X1, X2, X3, X4, X5, dcB_out_gga(X3, times(div(X1, X2), X3), X4)) → dcB_out_gga(times(div(X1, X2), X3), times(div(X1, X2), X3), +(times(X4, div(X1, X2)), times(X5, X3)))
U94_gga(X1, X2, X3, X4, X5, dcB_out_gga(X1, times(power(X1, X2), X3), X5)) → U95_gga(X1, X2, X3, X4, X5, dcB_in_gga(X3, times(power(X1, X2), X3), X4))
U107_gga(X1, X2, X3, X4, X5, dcB_out_gga(X2, X3, X4)) → dcB_out_gga(times(X1, X2), X3, +(times(X4, X1), times(X5, X2)))
U110_gga(X1, X2, X3, X4, dcB_out_gga(X1, X3, X4)) → dcB_out_gga(power(X1, X2), X3, times(X2, times(X4, power(X1, p(X2)))))
U113_gga(X1, X2, X3, X4, dcB_out_gga(X2, X3, X4)) → dcB_out_gga(times(X1, X2), X3, +(times(X4, X1), times(0, X2)))
U115_gga(X1, X2, X3, X4, X5, X6, X7, dcB_out_gga(X2, X4, X6)) → U116_gga(X1, X2, X3, X4, X5, X6, X7, dcB_in_gga(X3, X4, X5))
U118_gga(X1, X2, X3, X4, X5, X6, dcB_out_gga(X3, X4, X5)) → dcB_out_gga(times(div(X1, X2), X3), X4, +(times(X5, div(X1, X2)), times(X6, X3)))
U120_gga(X1, X2, X3, X4, X5, X6, dcB_out_gga(X1, X4, X6)) → U121_gga(X1, X2, X3, X4, X5, X6, dcB_in_gga(X3, X4, X5))
U124_gga(X1, X2, X3, X4, X5, dcB_out_gga(power(X2, p(0)), X3, X4)) → dcB_out_gga(div(X1, X2), X3, +(times(X4, X1), times(X5, power(X2, p(0)))))
U127_gga(X1, X2, X3, X4, dcB_out_gga(X1, X3, X4)) → dcB_out_gga(power(X1, s(X2)), X3, times(s(X2), times(X4, power(X1, p(s(X2))))))
U129_gga(X1, X2, X3, X4, dcB_out_gga(X1, X3, X4)) → dcB_out_gga(power(X1, p(X2)), X3, times(p(X2), times(X4, power(X1, p(p(X2))))))
U85_gga(X1, X2, X3, dcB_out_gga(X1, power(X1, X2), X3)) → dcB_out_gga(power(X1, X2), power(X1, X2), times(X2, times(X3, power(X1, p(X2)))))
U98_gga(X1, X2, X3, X4, dcB_out_gga(power(X2, p(0)), div(X1, X2), X3)) → dcB_out_gga(div(X1, X2), div(X1, X2), +(times(X3, X1), times(X4, power(X2, p(0)))))
U101_gga(X1, X2, X3, dcB_out_gga(X1, power(X1, s(X2)), X3)) → dcB_out_gga(power(X1, s(X2)), power(X1, s(X2)), times(s(X2), times(X3, power(X1, p(s(X2))))))
U103_gga(X1, X2, X3, dcB_out_gga(X1, power(X1, p(X2)), X3)) → dcB_out_gga(power(X1, p(X2)), power(X1, p(X2)), times(p(X2), times(X3, power(X1, p(p(X2))))))
U90_gga(X1, X2, X3, X4, X5, X6, dcB_out_gga(X3, times(times(X1, X2), X3), X4)) → dcB_out_gga(times(times(X1, X2), X3), times(times(X1, X2), X3), +(times(X4, times(X1, X2)), times(+(times(X5, X1), times(X6, X2)), X3)))
U95_gga(X1, X2, X3, X4, X5, dcB_out_gga(X3, times(power(X1, X2), X3), X4)) → dcB_out_gga(times(power(X1, X2), X3), times(power(X1, X2), X3), +(times(X4, power(X1, X2)), times(times(X2, times(X5, power(X1, p(X2)))), X3)))
U116_gga(X1, X2, X3, X4, X5, X6, X7, dcB_out_gga(X3, X4, X5)) → dcB_out_gga(times(times(X1, X2), X3), X4, +(times(X5, times(X1, X2)), times(+(times(X6, X1), times(X7, X2)), X3)))
U121_gga(X1, X2, X3, X4, X5, X6, dcB_out_gga(X3, X4, X5)) → dcB_out_gga(times(power(X1, X2), X3), X4, +(times(X5, power(X1, X2)), times(times(X2, times(X6, power(X1, p(X2)))), X3)))

The argument filtering Pi contains the following mapping:
s(x1)  =  s(x1)
p(x1)  =  p(x1)
times(x1, x2)  =  times(x1, x2)
dcB_in_gga(x1, x2, x3)  =  dcB_in_gga(x1, x2)
dcB_out_gga(x1, x2, x3)  =  dcB_out_gga(x1, x2, x3)
0  =  0
U79_gga(x1, x2)  =  U79_gga(x1, x2)
isnumbercA_in_g(x1)  =  isnumbercA_in_g(x1)
isnumbercA_out_g(x1)  =  isnumbercA_out_g(x1)
U77_g(x1, x2)  =  U77_g(x1, x2)
U78_g(x1, x2)  =  U78_g(x1, x2)
U80_gga(x1, x2)  =  U80_gga(x1, x2)
U81_gga(x1, x2, x3, x4, x5)  =  U81_gga(x1, x2, x5)
div(x1, x2)  =  div(x1, x2)
U83_gga(x1, x2, x3, x4)  =  U83_gga(x1, x2, x4)
power(x1, x2)  =  power(x1, x2)
U84_gga(x1, x2, x3, x4)  =  U84_gga(x1, x2, x4)
U85_gga(x1, x2, x3, x4)  =  U85_gga(x1, x2, x4)
U86_gga(x1, x2, x3, x4)  =  U86_gga(x1, x2, x4)
U87_gga(x1, x2, x3, x4)  =  U87_gga(x1, x2, x4)
U88_gga(x1, x2, x3, x4, x5, x6, x7)  =  U88_gga(x1, x2, x3, x7)
U91_gga(x1, x2, x3, x4, x5, x6)  =  U91_gga(x1, x2, x3, x6)
U93_gga(x1, x2, x3, x4, x5, x6)  =  U93_gga(x1, x2, x3, x6)
U94_gga(x1, x2, x3, x4, x5, x6)  =  U94_gga(x1, x2, x3, x6)
U96_gga(x1, x2, x3)  =  U96_gga(x1, x2, x3)
U97_gga(x1, x2, x3, x4, x5)  =  U97_gga(x1, x2, x5)
U99_gga(x1, x2, x3)  =  U99_gga(x1, x3)
U100_gga(x1, x2, x3, x4)  =  U100_gga(x1, x2, x4)
U101_gga(x1, x2, x3, x4)  =  U101_gga(x1, x2, x4)
U102_gga(x1, x2, x3, x4)  =  U102_gga(x1, x2, x4)
U103_gga(x1, x2, x3, x4)  =  U103_gga(x1, x2, x4)
U104_gga(x1, x2, x3)  =  U104_gga(x1, x2, x3)
U105_gga(x1, x2, x3)  =  U105_gga(x1, x2, x3)
U106_gga(x1, x2, x3, x4, x5, x6)  =  U106_gga(x1, x2, x3, x6)
U108_gga(x1, x2, x3, x4, x5)  =  U108_gga(x1, x2, x3, x5)
U109_gga(x1, x2, x3, x4, x5)  =  U109_gga(x1, x2, x3, x5)
U110_gga(x1, x2, x3, x4, x5)  =  U110_gga(x1, x2, x3, x5)
U111_gga(x1, x2, x3, x4)  =  U111_gga(x1, x2, x4)
U112_gga(x1, x2, x3, x4, x5)  =  U112_gga(x1, x2, x3, x5)
U113_gga(x1, x2, x3, x4, x5)  =  U113_gga(x1, x2, x3, x5)
U114_gga(x1, x2, x3, x4, x5, x6, x7, x8)  =  U114_gga(x1, x2, x3, x4, x8)
U117_gga(x1, x2, x3, x4, x5, x6, x7)  =  U117_gga(x1, x2, x3, x4, x7)
U119_gga(x1, x2, x3, x4, x5, x6, x7)  =  U119_gga(x1, x2, x3, x4, x7)
U120_gga(x1, x2, x3, x4, x5, x6, x7)  =  U120_gga(x1, x2, x3, x4, x7)
U122_gga(x1, x2, x3, x4)  =  U122_gga(x1, x2, x3, x4)
U123_gga(x1, x2, x3, x4, x5, x6)  =  U123_gga(x1, x2, x3, x6)
U125_gga(x1, x2, x3, x4)  =  U125_gga(x1, x2, x4)
U126_gga(x1, x2, x3, x4, x5)  =  U126_gga(x1, x2, x3, x5)
U127_gga(x1, x2, x3, x4, x5)  =  U127_gga(x1, x2, x3, x5)
U128_gga(x1, x2, x3, x4, x5)  =  U128_gga(x1, x2, x3, x5)
U129_gga(x1, x2, x3, x4, x5)  =  U129_gga(x1, x2, x3, x5)
U124_gga(x1, x2, x3, x4, x5, x6)  =  U124_gga(x1, x2, x3, x5, x6)
U121_gga(x1, x2, x3, x4, x5, x6, x7)  =  U121_gga(x1, x2, x3, x4, x6, x7)
U118_gga(x1, x2, x3, x4, x5, x6, x7)  =  U118_gga(x1, x2, x3, x4, x6, x7)
U115_gga(x1, x2, x3, x4, x5, x6, x7, x8)  =  U115_gga(x1, x2, x3, x4, x7, x8)
U116_gga(x1, x2, x3, x4, x5, x6, x7, x8)  =  U116_gga(x1, x2, x3, x4, x6, x7, x8)
U107_gga(x1, x2, x3, x4, x5, x6)  =  U107_gga(x1, x2, x3, x5, x6)
U98_gga(x1, x2, x3, x4, x5)  =  U98_gga(x1, x2, x4, x5)
U95_gga(x1, x2, x3, x4, x5, x6)  =  U95_gga(x1, x2, x3, x5, x6)
U92_gga(x1, x2, x3, x4, x5, x6)  =  U92_gga(x1, x2, x3, x5, x6)
U89_gga(x1, x2, x3, x4, x5, x6, x7)  =  U89_gga(x1, x2, x3, x6, x7)
U90_gga(x1, x2, x3, x4, x5, x6, x7)  =  U90_gga(x1, x2, x3, x5, x6, x7)
U82_gga(x1, x2, x3, x4, x5)  =  U82_gga(x1, x2, x4, x5)
+(x1, x2)  =  +(x1, x2)
1  =  1
DB_IN_GGA(x1, x2, x3)  =  DB_IN_GGA(x1, x2)
U6_GGA(x1, x2, x3, x4, x5)  =  U6_GGA(x1, x2, x5)
U10_GGA(x1, x2, x3, x4)  =  U10_GGA(x1, x2, x4)
U13_GGA(x1, x2, x3, x4)  =  U13_GGA(x1, x2, x4)
U16_GGA(x1, x2, x3, x4, x5, x6, x7)  =  U16_GGA(x1, x2, x3, x7)
U21_GGA(x1, x2, x3, x4, x5, x6)  =  U21_GGA(x1, x2, x3, x6)
U24_GGA(x1, x2, x3, x4, x5, x6)  =  U24_GGA(x1, x2, x3, x6)
U30_GGA(x1, x2, x3, x4, x5)  =  U30_GGA(x1, x2, x5)
U34_GGA(x1, x2, x3, x4)  =  U34_GGA(x1, x2, x4)
U37_GGA(x1, x2, x3, x4)  =  U37_GGA(x1, x2, x4)
U42_GGA(x1, x2, x3, x4, x5, x6)  =  U42_GGA(x1, x2, x3, x6)
U46_GGA(x1, x2, x3, x4, x5)  =  U46_GGA(x1, x2, x3, x5)
U50_GGA(x1, x2, x3, x4, x5)  =  U50_GGA(x1, x2, x3, x5)
U53_GGA(x1, x2, x3, x4, x5, x6, x7, x8)  =  U53_GGA(x1, x2, x3, x4, x8)
U58_GGA(x1, x2, x3, x4, x5, x6, x7)  =  U58_GGA(x1, x2, x3, x4, x7)
U61_GGA(x1, x2, x3, x4, x5, x6, x7)  =  U61_GGA(x1, x2, x3, x4, x7)
U67_GGA(x1, x2, x3, x4, x5, x6)  =  U67_GGA(x1, x2, x3, x6)
U71_GGA(x1, x2, x3, x4, x5)  =  U71_GGA(x1, x2, x3, x5)
U74_GGA(x1, x2, x3, x4, x5)  =  U74_GGA(x1, x2, x3, x5)
U63_GGA(x1, x2, x3, x4, x5, x6, x7)  =  U63_GGA(x1, x2, x3, x4, x7)
U55_GGA(x1, x2, x3, x4, x5, x6, x7, x8)  =  U55_GGA(x1, x2, x3, x4, x8)
U26_GGA(x1, x2, x3, x4, x5, x6)  =  U26_GGA(x1, x2, x3, x6)
U18_GGA(x1, x2, x3, x4, x5, x6, x7)  =  U18_GGA(x1, x2, x3, x7)

We have to consider all (P,R,Pi)-chains

(17) PiDPToQDPProof (SOUND transformation)

Transforming (infinitary) constructor rewriting Pi-DP problem [LOPSTR] into ordinary QDP problem [LPAR04] by application of Pi.

(18) Obligation:

Q DP problem:
The TRS P consists of the following rules:

DB_IN_GGA(times(X1, X2), times(X1, X2)) → DB_IN_GGA(X1, times(X1, X2))
DB_IN_GGA(times(X1, X2), times(X1, X2)) → U6_GGA(X1, X2, dcB_in_gga(X1, times(X1, X2)))
U6_GGA(X1, X2, dcB_out_gga(X1, times(X1, X2), X4)) → DB_IN_GGA(X2, times(X1, X2))
DB_IN_GGA(times(X1, X2), times(X1, X2)) → U13_GGA(X1, X2, isnumbercA_in_g(X1))
U13_GGA(X1, X2, isnumbercA_out_g(X1)) → DB_IN_GGA(X2, times(X1, X2))
DB_IN_GGA(times(times(X1, X2), X3), times(times(X1, X2), X3)) → DB_IN_GGA(X1, times(times(X1, X2), X3))
DB_IN_GGA(times(times(X1, X2), X3), times(times(X1, X2), X3)) → U16_GGA(X1, X2, X3, dcB_in_gga(X1, times(times(X1, X2), X3)))
U16_GGA(X1, X2, X3, dcB_out_gga(X1, times(times(X1, X2), X3), X6)) → DB_IN_GGA(X2, times(times(X1, X2), X3))
DB_IN_GGA(times(X1, X2), X3) → DB_IN_GGA(X1, X3)
DB_IN_GGA(div(X1, X2), div(X1, X2)) → DB_IN_GGA(times(X1, power(X2, p(0))), div(X1, X2))
DB_IN_GGA(times(X1, X2), X3) → U42_GGA(X1, X2, X3, dcB_in_gga(X1, X3))
U42_GGA(X1, X2, X3, dcB_out_gga(X1, X3, X5)) → DB_IN_GGA(X2, X3)
DB_IN_GGA(power(X1, X2), power(X1, X2)) → U10_GGA(X1, X2, isnumbercA_in_g(X2))
U10_GGA(X1, X2, isnumbercA_out_g(X2)) → DB_IN_GGA(X1, power(X1, X2))
DB_IN_GGA(power(X1, 0), power(X1, 0)) → DB_IN_GGA(X1, power(X1, 0))
DB_IN_GGA(div(X1, X2), X3) → DB_IN_GGA(times(X1, power(X2, p(0))), X3)
DB_IN_GGA(times(div(X1, X2), X3), times(div(X1, X2), X3)) → DB_IN_GGA(times(X1, power(X2, p(0))), times(div(X1, X2), X3))
DB_IN_GGA(times(div(X1, X2), X3), times(div(X1, X2), X3)) → U21_GGA(X1, X2, X3, dcB_in_gga(times(X1, power(X2, p(0))), times(div(X1, X2), X3)))
U21_GGA(X1, X2, X3, dcB_out_gga(times(X1, power(X2, p(0))), times(div(X1, X2), X3), X5)) → DB_IN_GGA(X3, times(div(X1, X2), X3))
DB_IN_GGA(power(X1, X2), X3) → U46_GGA(X1, X2, X3, isnumbercA_in_g(X2))
U46_GGA(X1, X2, X3, isnumbercA_out_g(X2)) → DB_IN_GGA(X1, X3)
DB_IN_GGA(times(power(X1, X2), X3), times(power(X1, X2), X3)) → U24_GGA(X1, X2, X3, isnumbercA_in_g(X2))
U24_GGA(X1, X2, X3, isnumbercA_out_g(X2)) → DB_IN_GGA(X1, times(power(X1, X2), X3))
DB_IN_GGA(times(X1, X2), X1) → DB_IN_GGA(X2, X1)
DB_IN_GGA(div(X1, X2), div(X1, X2)) → DB_IN_GGA(X1, div(X1, X2))
DB_IN_GGA(div(X1, X2), div(X1, X2)) → U30_GGA(X1, X2, dcB_in_gga(X1, div(X1, X2)))
U30_GGA(X1, X2, dcB_out_gga(X1, div(X1, X2), X4)) → DB_IN_GGA(power(X2, p(0)), div(X1, X2))
DB_IN_GGA(power(X1, p(X2)), X3) → U74_GGA(X1, X2, X3, isnumbercA_in_g(X2))
U74_GGA(X1, X2, X3, isnumbercA_out_g(X2)) → DB_IN_GGA(X1, X3)
DB_IN_GGA(power(X1, s(X2)), power(X1, s(X2))) → U34_GGA(X1, X2, isnumbercA_in_g(X2))
U34_GGA(X1, X2, isnumbercA_out_g(X2)) → DB_IN_GGA(X1, power(X1, s(X2)))
DB_IN_GGA(times(X1, X2), X3) → U50_GGA(X1, X2, X3, isnumbercA_in_g(X1))
U50_GGA(X1, X2, X3, isnumbercA_out_g(X1)) → DB_IN_GGA(X2, X3)
DB_IN_GGA(power(X1, p(X2)), power(X1, p(X2))) → U37_GGA(X1, X2, isnumbercA_in_g(X2))
U37_GGA(X1, X2, isnumbercA_out_g(X2)) → DB_IN_GGA(X1, power(X1, p(X2)))
DB_IN_GGA(times(times(X1, X2), X3), X4) → DB_IN_GGA(X1, X4)
DB_IN_GGA(times(times(X1, X2), X3), X4) → U53_GGA(X1, X2, X3, X4, dcB_in_gga(X1, X4))
U53_GGA(X1, X2, X3, X4, dcB_out_gga(X1, X4, X7)) → DB_IN_GGA(X2, X4)
DB_IN_GGA(times(div(X1, X2), X3), X4) → DB_IN_GGA(times(X1, power(X2, p(0))), X4)
DB_IN_GGA(times(div(X1, X2), X3), X4) → U58_GGA(X1, X2, X3, X4, dcB_in_gga(times(X1, power(X2, p(0))), X4))
U58_GGA(X1, X2, X3, X4, dcB_out_gga(times(X1, power(X2, p(0))), X4, X6)) → DB_IN_GGA(X3, X4)
DB_IN_GGA(times(power(X1, X2), X3), X4) → U61_GGA(X1, X2, X3, X4, isnumbercA_in_g(X2))
U61_GGA(X1, X2, X3, X4, isnumbercA_out_g(X2)) → DB_IN_GGA(X1, X4)
DB_IN_GGA(div(X1, X2), X3) → DB_IN_GGA(X1, X3)
DB_IN_GGA(div(X1, X2), X3) → U67_GGA(X1, X2, X3, dcB_in_gga(X1, X3))
U67_GGA(X1, X2, X3, dcB_out_gga(X1, X3, X5)) → DB_IN_GGA(power(X2, p(0)), X3)
DB_IN_GGA(power(X1, 0), X2) → DB_IN_GGA(X1, X2)
DB_IN_GGA(power(X1, s(X2)), X3) → U71_GGA(X1, X2, X3, isnumbercA_in_g(X2))
U71_GGA(X1, X2, X3, isnumbercA_out_g(X2)) → DB_IN_GGA(X1, X3)
U61_GGA(X1, X2, X3, X4, isnumbercA_out_g(X2)) → U63_GGA(X1, X2, X3, X4, dcB_in_gga(X1, X4))
U63_GGA(X1, X2, X3, X4, dcB_out_gga(X1, X4, X6)) → DB_IN_GGA(X3, X4)
U53_GGA(X1, X2, X3, X4, dcB_out_gga(X1, X4, X7)) → U55_GGA(X1, X2, X3, X4, dcB_in_gga(X2, X4))
U55_GGA(X1, X2, X3, X4, dcB_out_gga(X2, X4, X6)) → DB_IN_GGA(X3, X4)
U24_GGA(X1, X2, X3, isnumbercA_out_g(X2)) → U26_GGA(X1, X2, X3, dcB_in_gga(X1, times(power(X1, X2), X3)))
U26_GGA(X1, X2, X3, dcB_out_gga(X1, times(power(X1, X2), X3), X5)) → DB_IN_GGA(X3, times(power(X1, X2), X3))
U16_GGA(X1, X2, X3, dcB_out_gga(X1, times(times(X1, X2), X3), X6)) → U18_GGA(X1, X2, X3, dcB_in_gga(X2, times(times(X1, X2), X3)))
U18_GGA(X1, X2, X3, dcB_out_gga(X2, times(times(X1, X2), X3), X5)) → DB_IN_GGA(X3, times(times(X1, X2), X3))

The TRS R consists of the following rules:

dcB_in_gga(X1, X1) → dcB_out_gga(X1, X1, 1)
dcB_in_gga(times(X1, X2), times(X1, X2)) → U81_gga(X1, X2, dcB_in_gga(X1, times(X1, X2)))
dcB_in_gga(times(X1, X2), times(X1, X2)) → U86_gga(X1, X2, isnumbercA_in_g(X1))
dcB_in_gga(times(times(X1, X2), X3), times(times(X1, X2), X3)) → U88_gga(X1, X2, X3, dcB_in_gga(X1, times(times(X1, X2), X3)))
dcB_in_gga(times(div(X1, X2), X3), times(div(X1, X2), X3)) → U91_gga(X1, X2, X3, dcB_in_gga(times(X1, power(X2, p(0))), times(div(X1, X2), X3)))
dcB_in_gga(times(power(X1, X2), X3), times(power(X1, X2), X3)) → U93_gga(X1, X2, X3, isnumbercA_in_g(X2))
dcB_in_gga(0, X1) → dcB_out_gga(0, X1, 0)
dcB_in_gga(s(X1), X2) → U104_gga(X1, X2, isnumbercA_in_g(X1))
dcB_in_gga(p(X1), X2) → U105_gga(X1, X2, isnumbercA_in_g(X1))
dcB_in_gga(times(X1, X2), X3) → U106_gga(X1, X2, X3, dcB_in_gga(X1, X3))
dcB_in_gga(div(X1, X2), X3) → U108_gga(X1, X2, X3, dcB_in_gga(times(X1, power(X2, p(0))), X3))
dcB_in_gga(power(X1, X2), X3) → U109_gga(X1, X2, X3, isnumbercA_in_g(X2))
dcB_in_gga(times(X1, X2), X1) → U111_gga(X1, X2, dcB_in_gga(X2, X1))
dcB_in_gga(times(X1, X2), X3) → U112_gga(X1, X2, X3, isnumbercA_in_g(X1))
dcB_in_gga(times(times(X1, X2), X3), X4) → U114_gga(X1, X2, X3, X4, dcB_in_gga(X1, X4))
dcB_in_gga(times(div(X1, X2), X3), X4) → U117_gga(X1, X2, X3, X4, dcB_in_gga(times(X1, power(X2, p(0))), X4))
dcB_in_gga(times(power(X1, X2), X3), X4) → U119_gga(X1, X2, X3, X4, isnumbercA_in_g(X2))
dcB_in_gga(div(X1, X2), times(X1, power(X2, p(0)))) → dcB_out_gga(div(X1, X2), times(X1, power(X2, p(0))), 1)
dcB_in_gga(div(X1, X2), X3) → U122_gga(X1, X2, X3, isnumbercA_in_g(times(X1, power(X2, p(0)))))
dcB_in_gga(div(X1, X2), X3) → U123_gga(X1, X2, X3, dcB_in_gga(X1, X3))
dcB_in_gga(power(X1, 0), X2) → U125_gga(X1, X2, dcB_in_gga(X1, X2))
dcB_in_gga(power(X1, s(X2)), X3) → U126_gga(X1, X2, X3, isnumbercA_in_g(X2))
dcB_in_gga(power(X1, p(X2)), X3) → U128_gga(X1, X2, X3, isnumbercA_in_g(X2))
isnumbercA_in_g(0) → isnumbercA_out_g(0)
isnumbercA_in_g(s(X1)) → U77_g(X1, isnumbercA_in_g(X1))
isnumbercA_in_g(p(X1)) → U78_g(X1, isnumbercA_in_g(X1))
dcB_in_gga(0, 0) → dcB_out_gga(0, 0, 0)
dcB_in_gga(s(X1), s(X1)) → U79_gga(X1, isnumbercA_in_g(X1))
dcB_in_gga(p(X1), p(X1)) → U80_gga(X1, isnumbercA_in_g(X1))
dcB_in_gga(div(X1, X2), div(X1, X2)) → U83_gga(X1, X2, dcB_in_gga(times(X1, power(X2, p(0))), div(X1, X2)))
dcB_in_gga(power(X1, X2), power(X1, X2)) → U84_gga(X1, X2, isnumbercA_in_g(X2))
dcB_in_gga(div(X1, X2), div(X1, X2)) → U96_gga(X1, X2, isnumbercA_in_g(times(X1, power(X2, p(0)))))
dcB_in_gga(div(X1, X2), div(X1, X2)) → U97_gga(X1, X2, dcB_in_gga(X1, div(X1, X2)))
dcB_in_gga(power(X1, 0), power(X1, 0)) → U99_gga(X1, dcB_in_gga(X1, power(X1, 0)))
dcB_in_gga(power(X1, s(X2)), power(X1, s(X2))) → U100_gga(X1, X2, isnumbercA_in_g(X2))
dcB_in_gga(power(X1, p(X2)), power(X1, p(X2))) → U102_gga(X1, X2, isnumbercA_in_g(X2))
U81_gga(X1, X2, dcB_out_gga(X1, times(X1, X2), X4)) → U82_gga(X1, X2, X4, dcB_in_gga(X2, times(X1, X2)))
U86_gga(X1, X2, isnumbercA_out_g(X1)) → U87_gga(X1, X2, dcB_in_gga(X2, times(X1, X2)))
U88_gga(X1, X2, X3, dcB_out_gga(X1, times(times(X1, X2), X3), X6)) → U89_gga(X1, X2, X3, X6, dcB_in_gga(X2, times(times(X1, X2), X3)))
U91_gga(X1, X2, X3, dcB_out_gga(times(X1, power(X2, p(0))), times(div(X1, X2), X3), X5)) → U92_gga(X1, X2, X3, X5, dcB_in_gga(X3, times(div(X1, X2), X3)))
U93_gga(X1, X2, X3, isnumbercA_out_g(X2)) → U94_gga(X1, X2, X3, dcB_in_gga(X1, times(power(X1, X2), X3)))
U104_gga(X1, X2, isnumbercA_out_g(X1)) → dcB_out_gga(s(X1), X2, 0)
U105_gga(X1, X2, isnumbercA_out_g(X1)) → dcB_out_gga(p(X1), X2, 0)
U106_gga(X1, X2, X3, dcB_out_gga(X1, X3, X5)) → U107_gga(X1, X2, X3, X5, dcB_in_gga(X2, X3))
U108_gga(X1, X2, X3, dcB_out_gga(times(X1, power(X2, p(0))), X3, X4)) → dcB_out_gga(div(X1, X2), X3, X4)
U109_gga(X1, X2, X3, isnumbercA_out_g(X2)) → U110_gga(X1, X2, X3, dcB_in_gga(X1, X3))
U111_gga(X1, X2, dcB_out_gga(X2, X1, X3)) → dcB_out_gga(times(X1, X2), X1, +(times(X3, X1), times(1, X2)))
U112_gga(X1, X2, X3, isnumbercA_out_g(X1)) → U113_gga(X1, X2, X3, dcB_in_gga(X2, X3))
U114_gga(X1, X2, X3, X4, dcB_out_gga(X1, X4, X7)) → U115_gga(X1, X2, X3, X4, X7, dcB_in_gga(X2, X4))
U117_gga(X1, X2, X3, X4, dcB_out_gga(times(X1, power(X2, p(0))), X4, X6)) → U118_gga(X1, X2, X3, X4, X6, dcB_in_gga(X3, X4))
U119_gga(X1, X2, X3, X4, isnumbercA_out_g(X2)) → U120_gga(X1, X2, X3, X4, dcB_in_gga(X1, X4))
U123_gga(X1, X2, X3, dcB_out_gga(X1, X3, X5)) → U124_gga(X1, X2, X3, X5, dcB_in_gga(power(X2, p(0)), X3))
U125_gga(X1, X2, dcB_out_gga(X1, X2, X3)) → dcB_out_gga(power(X1, 0), X2, times(0, times(X3, power(X1, p(0)))))
U126_gga(X1, X2, X3, isnumbercA_out_g(X2)) → U127_gga(X1, X2, X3, dcB_in_gga(X1, X3))
U128_gga(X1, X2, X3, isnumbercA_out_g(X2)) → U129_gga(X1, X2, X3, dcB_in_gga(X1, X3))
U77_g(X1, isnumbercA_out_g(X1)) → isnumbercA_out_g(s(X1))
U78_g(X1, isnumbercA_out_g(X1)) → isnumbercA_out_g(p(X1))
U79_gga(X1, isnumbercA_out_g(X1)) → dcB_out_gga(s(X1), s(X1), 0)
U80_gga(X1, isnumbercA_out_g(X1)) → dcB_out_gga(p(X1), p(X1), 0)
U83_gga(X1, X2, dcB_out_gga(times(X1, power(X2, p(0))), div(X1, X2), X3)) → dcB_out_gga(div(X1, X2), div(X1, X2), X3)
U84_gga(X1, X2, isnumbercA_out_g(X2)) → U85_gga(X1, X2, dcB_in_gga(X1, power(X1, X2)))
U97_gga(X1, X2, dcB_out_gga(X1, div(X1, X2), X4)) → U98_gga(X1, X2, X4, dcB_in_gga(power(X2, p(0)), div(X1, X2)))
U99_gga(X1, dcB_out_gga(X1, power(X1, 0), X2)) → dcB_out_gga(power(X1, 0), power(X1, 0), times(0, times(X2, power(X1, p(0)))))
U100_gga(X1, X2, isnumbercA_out_g(X2)) → U101_gga(X1, X2, dcB_in_gga(X1, power(X1, s(X2))))
U102_gga(X1, X2, isnumbercA_out_g(X2)) → U103_gga(X1, X2, dcB_in_gga(X1, power(X1, p(X2))))
U82_gga(X1, X2, X4, dcB_out_gga(X2, times(X1, X2), X3)) → dcB_out_gga(times(X1, X2), times(X1, X2), +(times(X3, X1), times(X4, X2)))
U87_gga(X1, X2, dcB_out_gga(X2, times(X1, X2), X3)) → dcB_out_gga(times(X1, X2), times(X1, X2), +(times(X3, X1), times(0, X2)))
U89_gga(X1, X2, X3, X6, dcB_out_gga(X2, times(times(X1, X2), X3), X5)) → U90_gga(X1, X2, X3, X5, X6, dcB_in_gga(X3, times(times(X1, X2), X3)))
U92_gga(X1, X2, X3, X5, dcB_out_gga(X3, times(div(X1, X2), X3), X4)) → dcB_out_gga(times(div(X1, X2), X3), times(div(X1, X2), X3), +(times(X4, div(X1, X2)), times(X5, X3)))
U94_gga(X1, X2, X3, dcB_out_gga(X1, times(power(X1, X2), X3), X5)) → U95_gga(X1, X2, X3, X5, dcB_in_gga(X3, times(power(X1, X2), X3)))
U107_gga(X1, X2, X3, X5, dcB_out_gga(X2, X3, X4)) → dcB_out_gga(times(X1, X2), X3, +(times(X4, X1), times(X5, X2)))
U110_gga(X1, X2, X3, dcB_out_gga(X1, X3, X4)) → dcB_out_gga(power(X1, X2), X3, times(X2, times(X4, power(X1, p(X2)))))
U113_gga(X1, X2, X3, dcB_out_gga(X2, X3, X4)) → dcB_out_gga(times(X1, X2), X3, +(times(X4, X1), times(0, X2)))
U115_gga(X1, X2, X3, X4, X7, dcB_out_gga(X2, X4, X6)) → U116_gga(X1, X2, X3, X4, X6, X7, dcB_in_gga(X3, X4))
U118_gga(X1, X2, X3, X4, X6, dcB_out_gga(X3, X4, X5)) → dcB_out_gga(times(div(X1, X2), X3), X4, +(times(X5, div(X1, X2)), times(X6, X3)))
U120_gga(X1, X2, X3, X4, dcB_out_gga(X1, X4, X6)) → U121_gga(X1, X2, X3, X4, X6, dcB_in_gga(X3, X4))
U124_gga(X1, X2, X3, X5, dcB_out_gga(power(X2, p(0)), X3, X4)) → dcB_out_gga(div(X1, X2), X3, +(times(X4, X1), times(X5, power(X2, p(0)))))
U127_gga(X1, X2, X3, dcB_out_gga(X1, X3, X4)) → dcB_out_gga(power(X1, s(X2)), X3, times(s(X2), times(X4, power(X1, p(s(X2))))))
U129_gga(X1, X2, X3, dcB_out_gga(X1, X3, X4)) → dcB_out_gga(power(X1, p(X2)), X3, times(p(X2), times(X4, power(X1, p(p(X2))))))
U85_gga(X1, X2, dcB_out_gga(X1, power(X1, X2), X3)) → dcB_out_gga(power(X1, X2), power(X1, X2), times(X2, times(X3, power(X1, p(X2)))))
U98_gga(X1, X2, X4, dcB_out_gga(power(X2, p(0)), div(X1, X2), X3)) → dcB_out_gga(div(X1, X2), div(X1, X2), +(times(X3, X1), times(X4, power(X2, p(0)))))
U101_gga(X1, X2, dcB_out_gga(X1, power(X1, s(X2)), X3)) → dcB_out_gga(power(X1, s(X2)), power(X1, s(X2)), times(s(X2), times(X3, power(X1, p(s(X2))))))
U103_gga(X1, X2, dcB_out_gga(X1, power(X1, p(X2)), X3)) → dcB_out_gga(power(X1, p(X2)), power(X1, p(X2)), times(p(X2), times(X3, power(X1, p(p(X2))))))
U90_gga(X1, X2, X3, X5, X6, dcB_out_gga(X3, times(times(X1, X2), X3), X4)) → dcB_out_gga(times(times(X1, X2), X3), times(times(X1, X2), X3), +(times(X4, times(X1, X2)), times(+(times(X5, X1), times(X6, X2)), X3)))
U95_gga(X1, X2, X3, X5, dcB_out_gga(X3, times(power(X1, X2), X3), X4)) → dcB_out_gga(times(power(X1, X2), X3), times(power(X1, X2), X3), +(times(X4, power(X1, X2)), times(times(X2, times(X5, power(X1, p(X2)))), X3)))
U116_gga(X1, X2, X3, X4, X6, X7, dcB_out_gga(X3, X4, X5)) → dcB_out_gga(times(times(X1, X2), X3), X4, +(times(X5, times(X1, X2)), times(+(times(X6, X1), times(X7, X2)), X3)))
U121_gga(X1, X2, X3, X4, X6, dcB_out_gga(X3, X4, X5)) → dcB_out_gga(times(power(X1, X2), X3), X4, +(times(X5, power(X1, X2)), times(times(X2, times(X6, power(X1, p(X2)))), X3)))

The set Q consists of the following terms:

dcB_in_gga(x0, x1)
isnumbercA_in_g(x0)
U81_gga(x0, x1, x2)
U86_gga(x0, x1, x2)
U88_gga(x0, x1, x2, x3)
U91_gga(x0, x1, x2, x3)
U93_gga(x0, x1, x2, x3)
U104_gga(x0, x1, x2)
U105_gga(x0, x1, x2)
U106_gga(x0, x1, x2, x3)
U108_gga(x0, x1, x2, x3)
U109_gga(x0, x1, x2, x3)
U111_gga(x0, x1, x2)
U112_gga(x0, x1, x2, x3)
U114_gga(x0, x1, x2, x3, x4)
U117_gga(x0, x1, x2, x3, x4)
U119_gga(x0, x1, x2, x3, x4)
U123_gga(x0, x1, x2, x3)
U125_gga(x0, x1, x2)
U126_gga(x0, x1, x2, x3)
U128_gga(x0, x1, x2, x3)
U77_g(x0, x1)
U78_g(x0, x1)
U79_gga(x0, x1)
U80_gga(x0, x1)
U83_gga(x0, x1, x2)
U84_gga(x0, x1, x2)
U97_gga(x0, x1, x2)
U99_gga(x0, x1)
U100_gga(x0, x1, x2)
U102_gga(x0, x1, x2)
U82_gga(x0, x1, x2, x3)
U87_gga(x0, x1, x2)
U89_gga(x0, x1, x2, x3, x4)
U92_gga(x0, x1, x2, x3, x4)
U94_gga(x0, x1, x2, x3)
U107_gga(x0, x1, x2, x3, x4)
U110_gga(x0, x1, x2, x3)
U113_gga(x0, x1, x2, x3)
U115_gga(x0, x1, x2, x3, x4, x5)
U118_gga(x0, x1, x2, x3, x4, x5)
U120_gga(x0, x1, x2, x3, x4)
U124_gga(x0, x1, x2, x3, x4)
U127_gga(x0, x1, x2, x3)
U129_gga(x0, x1, x2, x3)
U85_gga(x0, x1, x2)
U98_gga(x0, x1, x2, x3)
U101_gga(x0, x1, x2)
U103_gga(x0, x1, x2)
U90_gga(x0, x1, x2, x3, x4, x5)
U95_gga(x0, x1, x2, x3, x4)
U116_gga(x0, x1, x2, x3, x4, x5, x6)
U121_gga(x0, x1, x2, x3, x4, x5)

We have to consider all (P,Q,R)-chains.

(19) QDPOrderProof (EQUIVALENT transformation)

We use the reduction pair processor [LPAR04,JAR06].


The following pairs can be oriented strictly and are deleted.


DB_IN_GGA(times(X1, X2), times(X1, X2)) → DB_IN_GGA(X1, times(X1, X2))
DB_IN_GGA(times(X1, X2), times(X1, X2)) → U6_GGA(X1, X2, dcB_in_gga(X1, times(X1, X2)))
DB_IN_GGA(times(X1, X2), times(X1, X2)) → U13_GGA(X1, X2, isnumbercA_in_g(X1))
DB_IN_GGA(times(times(X1, X2), X3), times(times(X1, X2), X3)) → DB_IN_GGA(X1, times(times(X1, X2), X3))
DB_IN_GGA(times(times(X1, X2), X3), times(times(X1, X2), X3)) → U16_GGA(X1, X2, X3, dcB_in_gga(X1, times(times(X1, X2), X3)))
U16_GGA(X1, X2, X3, dcB_out_gga(X1, times(times(X1, X2), X3), X6)) → DB_IN_GGA(X2, times(times(X1, X2), X3))
DB_IN_GGA(times(X1, X2), X3) → DB_IN_GGA(X1, X3)
DB_IN_GGA(times(X1, X2), X3) → U42_GGA(X1, X2, X3, dcB_in_gga(X1, X3))
DB_IN_GGA(times(div(X1, X2), X3), times(div(X1, X2), X3)) → DB_IN_GGA(times(X1, power(X2, p(0))), times(div(X1, X2), X3))
DB_IN_GGA(times(div(X1, X2), X3), times(div(X1, X2), X3)) → U21_GGA(X1, X2, X3, dcB_in_gga(times(X1, power(X2, p(0))), times(div(X1, X2), X3)))
U24_GGA(X1, X2, X3, isnumbercA_out_g(X2)) → DB_IN_GGA(X1, times(power(X1, X2), X3))
DB_IN_GGA(times(X1, X2), X1) → DB_IN_GGA(X2, X1)
DB_IN_GGA(div(X1, X2), div(X1, X2)) → DB_IN_GGA(X1, div(X1, X2))
DB_IN_GGA(div(X1, X2), div(X1, X2)) → U30_GGA(X1, X2, dcB_in_gga(X1, div(X1, X2)))
DB_IN_GGA(times(X1, X2), X3) → U50_GGA(X1, X2, X3, isnumbercA_in_g(X1))
DB_IN_GGA(times(times(X1, X2), X3), X4) → DB_IN_GGA(X1, X4)
DB_IN_GGA(times(times(X1, X2), X3), X4) → U53_GGA(X1, X2, X3, X4, dcB_in_gga(X1, X4))
U53_GGA(X1, X2, X3, X4, dcB_out_gga(X1, X4, X7)) → DB_IN_GGA(X2, X4)
DB_IN_GGA(times(div(X1, X2), X3), X4) → DB_IN_GGA(times(X1, power(X2, p(0))), X4)
DB_IN_GGA(times(div(X1, X2), X3), X4) → U58_GGA(X1, X2, X3, X4, dcB_in_gga(times(X1, power(X2, p(0))), X4))
U58_GGA(X1, X2, X3, X4, dcB_out_gga(times(X1, power(X2, p(0))), X4, X6)) → DB_IN_GGA(X3, X4)
DB_IN_GGA(times(power(X1, X2), X3), X4) → U61_GGA(X1, X2, X3, X4, isnumbercA_in_g(X2))
DB_IN_GGA(div(X1, X2), X3) → DB_IN_GGA(X1, X3)
U67_GGA(X1, X2, X3, dcB_out_gga(X1, X3, X5)) → DB_IN_GGA(power(X2, p(0)), X3)
U55_GGA(X1, X2, X3, X4, dcB_out_gga(X2, X4, X6)) → DB_IN_GGA(X3, X4)
U26_GGA(X1, X2, X3, dcB_out_gga(X1, times(power(X1, X2), X3), X5)) → DB_IN_GGA(X3, times(power(X1, X2), X3))
U16_GGA(X1, X2, X3, dcB_out_gga(X1, times(times(X1, X2), X3), X6)) → U18_GGA(X1, X2, X3, dcB_in_gga(X2, times(times(X1, X2), X3)))
The remaining pairs can at least be oriented weakly.
Used ordering: Polynomial interpretation [POLO]:

POL(+(x1, x2)) = 0   
POL(0) = 0   
POL(1) = 0   
POL(DB_IN_GGA(x1, x2)) = x1   
POL(U100_gga(x1, x2, x3)) = 0   
POL(U101_gga(x1, x2, x3)) = 0   
POL(U102_gga(x1, x2, x3)) = 0   
POL(U103_gga(x1, x2, x3)) = 0   
POL(U104_gga(x1, x2, x3)) = 0   
POL(U105_gga(x1, x2, x3)) = 0   
POL(U106_gga(x1, x2, x3, x4)) = 0   
POL(U107_gga(x1, x2, x3, x4, x5)) = 0   
POL(U108_gga(x1, x2, x3, x4)) = 0   
POL(U109_gga(x1, x2, x3, x4)) = 0   
POL(U10_GGA(x1, x2, x3)) = x1   
POL(U110_gga(x1, x2, x3, x4)) = 0   
POL(U111_gga(x1, x2, x3)) = 0   
POL(U112_gga(x1, x2, x3, x4)) = 0   
POL(U113_gga(x1, x2, x3, x4)) = 0   
POL(U114_gga(x1, x2, x3, x4, x5)) = 0   
POL(U115_gga(x1, x2, x3, x4, x5, x6)) = 0   
POL(U116_gga(x1, x2, x3, x4, x5, x6, x7)) = 0   
POL(U117_gga(x1, x2, x3, x4, x5)) = 0   
POL(U118_gga(x1, x2, x3, x4, x5, x6)) = 0   
POL(U119_gga(x1, x2, x3, x4, x5)) = 0   
POL(U120_gga(x1, x2, x3, x4, x5)) = 0   
POL(U121_gga(x1, x2, x3, x4, x5, x6)) = 0   
POL(U122_gga(x1, x2, x3, x4)) = 0   
POL(U123_gga(x1, x2, x3, x4)) = 0   
POL(U124_gga(x1, x2, x3, x4, x5)) = 0   
POL(U125_gga(x1, x2, x3)) = 0   
POL(U126_gga(x1, x2, x3, x4)) = 0   
POL(U127_gga(x1, x2, x3, x4)) = 0   
POL(U128_gga(x1, x2, x3, x4)) = 0   
POL(U129_gga(x1, x2, x3, x4)) = 0   
POL(U13_GGA(x1, x2, x3)) = x1 + x2   
POL(U16_GGA(x1, x2, x3, x4)) = 1 + x2 + x3   
POL(U18_GGA(x1, x2, x3, x4)) = x2 + x3   
POL(U21_GGA(x1, x2, x3, x4)) = x1 + x2 + x3   
POL(U24_GGA(x1, x2, x3, x4)) = 1 + x1 + x3   
POL(U26_GGA(x1, x2, x3, x4)) = 1 + x1 + x3   
POL(U30_GGA(x1, x2, x3)) = x1 + x2   
POL(U34_GGA(x1, x2, x3)) = x1   
POL(U37_GGA(x1, x2, x3)) = x1   
POL(U42_GGA(x1, x2, x3, x4)) = x2   
POL(U46_GGA(x1, x2, x3, x4)) = x1   
POL(U50_GGA(x1, x2, x3, x4)) = x2   
POL(U53_GGA(x1, x2, x3, x4, x5)) = 1 + x1 + x2 + x3   
POL(U55_GGA(x1, x2, x3, x4, x5)) = 1 + x3   
POL(U58_GGA(x1, x2, x3, x4, x5)) = 1 + x3   
POL(U61_GGA(x1, x2, x3, x4, x5)) = x1 + x3   
POL(U63_GGA(x1, x2, x3, x4, x5)) = x3   
POL(U67_GGA(x1, x2, x3, x4)) = 1 + x2   
POL(U6_GGA(x1, x2, x3)) = x1 + x2   
POL(U71_GGA(x1, x2, x3, x4)) = x1   
POL(U74_GGA(x1, x2, x3, x4)) = x1   
POL(U77_g(x1, x2)) = 0   
POL(U78_g(x1, x2)) = 0   
POL(U79_gga(x1, x2)) = 0   
POL(U80_gga(x1, x2)) = 0   
POL(U81_gga(x1, x2, x3)) = 0   
POL(U82_gga(x1, x2, x3, x4)) = 0   
POL(U83_gga(x1, x2, x3)) = 0   
POL(U84_gga(x1, x2, x3)) = 0   
POL(U85_gga(x1, x2, x3)) = 0   
POL(U86_gga(x1, x2, x3)) = 0   
POL(U87_gga(x1, x2, x3)) = 0   
POL(U88_gga(x1, x2, x3, x4)) = 0   
POL(U89_gga(x1, x2, x3, x4, x5)) = 0   
POL(U90_gga(x1, x2, x3, x4, x5, x6)) = 0   
POL(U91_gga(x1, x2, x3, x4)) = 0   
POL(U92_gga(x1, x2, x3, x4, x5)) = 0   
POL(U93_gga(x1, x2, x3, x4)) = 0   
POL(U94_gga(x1, x2, x3, x4)) = 0   
POL(U95_gga(x1, x2, x3, x4, x5)) = 0   
POL(U96_gga(x1, x2, x3)) = 0   
POL(U97_gga(x1, x2, x3)) = 0   
POL(U98_gga(x1, x2, x3, x4)) = 0   
POL(U99_gga(x1, x2)) = 0   
POL(dcB_in_gga(x1, x2)) = 0   
POL(dcB_out_gga(x1, x2, x3)) = 0   
POL(div(x1, x2)) = 1 + x1 + x2   
POL(isnumbercA_in_g(x1)) = 0   
POL(isnumbercA_out_g(x1)) = 0   
POL(p(x1)) = 0   
POL(power(x1, x2)) = x1   
POL(s(x1)) = 0   
POL(times(x1, x2)) = 1 + x1 + x2   

The following usable rules [FROCOS05] with respect to the argument filtering of the ordering [JAR06] were oriented:
none

(20) Obligation:

Q DP problem:
The TRS P consists of the following rules:

U6_GGA(X1, X2, dcB_out_gga(X1, times(X1, X2), X4)) → DB_IN_GGA(X2, times(X1, X2))
U13_GGA(X1, X2, isnumbercA_out_g(X1)) → DB_IN_GGA(X2, times(X1, X2))
DB_IN_GGA(div(X1, X2), div(X1, X2)) → DB_IN_GGA(times(X1, power(X2, p(0))), div(X1, X2))
U42_GGA(X1, X2, X3, dcB_out_gga(X1, X3, X5)) → DB_IN_GGA(X2, X3)
DB_IN_GGA(power(X1, X2), power(X1, X2)) → U10_GGA(X1, X2, isnumbercA_in_g(X2))
U10_GGA(X1, X2, isnumbercA_out_g(X2)) → DB_IN_GGA(X1, power(X1, X2))
DB_IN_GGA(power(X1, 0), power(X1, 0)) → DB_IN_GGA(X1, power(X1, 0))
DB_IN_GGA(div(X1, X2), X3) → DB_IN_GGA(times(X1, power(X2, p(0))), X3)
U21_GGA(X1, X2, X3, dcB_out_gga(times(X1, power(X2, p(0))), times(div(X1, X2), X3), X5)) → DB_IN_GGA(X3, times(div(X1, X2), X3))
DB_IN_GGA(power(X1, X2), X3) → U46_GGA(X1, X2, X3, isnumbercA_in_g(X2))
U46_GGA(X1, X2, X3, isnumbercA_out_g(X2)) → DB_IN_GGA(X1, X3)
DB_IN_GGA(times(power(X1, X2), X3), times(power(X1, X2), X3)) → U24_GGA(X1, X2, X3, isnumbercA_in_g(X2))
U30_GGA(X1, X2, dcB_out_gga(X1, div(X1, X2), X4)) → DB_IN_GGA(power(X2, p(0)), div(X1, X2))
DB_IN_GGA(power(X1, p(X2)), X3) → U74_GGA(X1, X2, X3, isnumbercA_in_g(X2))
U74_GGA(X1, X2, X3, isnumbercA_out_g(X2)) → DB_IN_GGA(X1, X3)
DB_IN_GGA(power(X1, s(X2)), power(X1, s(X2))) → U34_GGA(X1, X2, isnumbercA_in_g(X2))
U34_GGA(X1, X2, isnumbercA_out_g(X2)) → DB_IN_GGA(X1, power(X1, s(X2)))
U50_GGA(X1, X2, X3, isnumbercA_out_g(X1)) → DB_IN_GGA(X2, X3)
DB_IN_GGA(power(X1, p(X2)), power(X1, p(X2))) → U37_GGA(X1, X2, isnumbercA_in_g(X2))
U37_GGA(X1, X2, isnumbercA_out_g(X2)) → DB_IN_GGA(X1, power(X1, p(X2)))
U61_GGA(X1, X2, X3, X4, isnumbercA_out_g(X2)) → DB_IN_GGA(X1, X4)
DB_IN_GGA(div(X1, X2), X3) → U67_GGA(X1, X2, X3, dcB_in_gga(X1, X3))
DB_IN_GGA(power(X1, 0), X2) → DB_IN_GGA(X1, X2)
DB_IN_GGA(power(X1, s(X2)), X3) → U71_GGA(X1, X2, X3, isnumbercA_in_g(X2))
U71_GGA(X1, X2, X3, isnumbercA_out_g(X2)) → DB_IN_GGA(X1, X3)
U61_GGA(X1, X2, X3, X4, isnumbercA_out_g(X2)) → U63_GGA(X1, X2, X3, X4, dcB_in_gga(X1, X4))
U63_GGA(X1, X2, X3, X4, dcB_out_gga(X1, X4, X6)) → DB_IN_GGA(X3, X4)
U53_GGA(X1, X2, X3, X4, dcB_out_gga(X1, X4, X7)) → U55_GGA(X1, X2, X3, X4, dcB_in_gga(X2, X4))
U24_GGA(X1, X2, X3, isnumbercA_out_g(X2)) → U26_GGA(X1, X2, X3, dcB_in_gga(X1, times(power(X1, X2), X3)))
U18_GGA(X1, X2, X3, dcB_out_gga(X2, times(times(X1, X2), X3), X5)) → DB_IN_GGA(X3, times(times(X1, X2), X3))

The TRS R consists of the following rules:

dcB_in_gga(X1, X1) → dcB_out_gga(X1, X1, 1)
dcB_in_gga(times(X1, X2), times(X1, X2)) → U81_gga(X1, X2, dcB_in_gga(X1, times(X1, X2)))
dcB_in_gga(times(X1, X2), times(X1, X2)) → U86_gga(X1, X2, isnumbercA_in_g(X1))
dcB_in_gga(times(times(X1, X2), X3), times(times(X1, X2), X3)) → U88_gga(X1, X2, X3, dcB_in_gga(X1, times(times(X1, X2), X3)))
dcB_in_gga(times(div(X1, X2), X3), times(div(X1, X2), X3)) → U91_gga(X1, X2, X3, dcB_in_gga(times(X1, power(X2, p(0))), times(div(X1, X2), X3)))
dcB_in_gga(times(power(X1, X2), X3), times(power(X1, X2), X3)) → U93_gga(X1, X2, X3, isnumbercA_in_g(X2))
dcB_in_gga(0, X1) → dcB_out_gga(0, X1, 0)
dcB_in_gga(s(X1), X2) → U104_gga(X1, X2, isnumbercA_in_g(X1))
dcB_in_gga(p(X1), X2) → U105_gga(X1, X2, isnumbercA_in_g(X1))
dcB_in_gga(times(X1, X2), X3) → U106_gga(X1, X2, X3, dcB_in_gga(X1, X3))
dcB_in_gga(div(X1, X2), X3) → U108_gga(X1, X2, X3, dcB_in_gga(times(X1, power(X2, p(0))), X3))
dcB_in_gga(power(X1, X2), X3) → U109_gga(X1, X2, X3, isnumbercA_in_g(X2))
dcB_in_gga(times(X1, X2), X1) → U111_gga(X1, X2, dcB_in_gga(X2, X1))
dcB_in_gga(times(X1, X2), X3) → U112_gga(X1, X2, X3, isnumbercA_in_g(X1))
dcB_in_gga(times(times(X1, X2), X3), X4) → U114_gga(X1, X2, X3, X4, dcB_in_gga(X1, X4))
dcB_in_gga(times(div(X1, X2), X3), X4) → U117_gga(X1, X2, X3, X4, dcB_in_gga(times(X1, power(X2, p(0))), X4))
dcB_in_gga(times(power(X1, X2), X3), X4) → U119_gga(X1, X2, X3, X4, isnumbercA_in_g(X2))
dcB_in_gga(div(X1, X2), times(X1, power(X2, p(0)))) → dcB_out_gga(div(X1, X2), times(X1, power(X2, p(0))), 1)
dcB_in_gga(div(X1, X2), X3) → U122_gga(X1, X2, X3, isnumbercA_in_g(times(X1, power(X2, p(0)))))
dcB_in_gga(div(X1, X2), X3) → U123_gga(X1, X2, X3, dcB_in_gga(X1, X3))
dcB_in_gga(power(X1, 0), X2) → U125_gga(X1, X2, dcB_in_gga(X1, X2))
dcB_in_gga(power(X1, s(X2)), X3) → U126_gga(X1, X2, X3, isnumbercA_in_g(X2))
dcB_in_gga(power(X1, p(X2)), X3) → U128_gga(X1, X2, X3, isnumbercA_in_g(X2))
isnumbercA_in_g(0) → isnumbercA_out_g(0)
isnumbercA_in_g(s(X1)) → U77_g(X1, isnumbercA_in_g(X1))
isnumbercA_in_g(p(X1)) → U78_g(X1, isnumbercA_in_g(X1))
dcB_in_gga(0, 0) → dcB_out_gga(0, 0, 0)
dcB_in_gga(s(X1), s(X1)) → U79_gga(X1, isnumbercA_in_g(X1))
dcB_in_gga(p(X1), p(X1)) → U80_gga(X1, isnumbercA_in_g(X1))
dcB_in_gga(div(X1, X2), div(X1, X2)) → U83_gga(X1, X2, dcB_in_gga(times(X1, power(X2, p(0))), div(X1, X2)))
dcB_in_gga(power(X1, X2), power(X1, X2)) → U84_gga(X1, X2, isnumbercA_in_g(X2))
dcB_in_gga(div(X1, X2), div(X1, X2)) → U96_gga(X1, X2, isnumbercA_in_g(times(X1, power(X2, p(0)))))
dcB_in_gga(div(X1, X2), div(X1, X2)) → U97_gga(X1, X2, dcB_in_gga(X1, div(X1, X2)))
dcB_in_gga(power(X1, 0), power(X1, 0)) → U99_gga(X1, dcB_in_gga(X1, power(X1, 0)))
dcB_in_gga(power(X1, s(X2)), power(X1, s(X2))) → U100_gga(X1, X2, isnumbercA_in_g(X2))
dcB_in_gga(power(X1, p(X2)), power(X1, p(X2))) → U102_gga(X1, X2, isnumbercA_in_g(X2))
U81_gga(X1, X2, dcB_out_gga(X1, times(X1, X2), X4)) → U82_gga(X1, X2, X4, dcB_in_gga(X2, times(X1, X2)))
U86_gga(X1, X2, isnumbercA_out_g(X1)) → U87_gga(X1, X2, dcB_in_gga(X2, times(X1, X2)))
U88_gga(X1, X2, X3, dcB_out_gga(X1, times(times(X1, X2), X3), X6)) → U89_gga(X1, X2, X3, X6, dcB_in_gga(X2, times(times(X1, X2), X3)))
U91_gga(X1, X2, X3, dcB_out_gga(times(X1, power(X2, p(0))), times(div(X1, X2), X3), X5)) → U92_gga(X1, X2, X3, X5, dcB_in_gga(X3, times(div(X1, X2), X3)))
U93_gga(X1, X2, X3, isnumbercA_out_g(X2)) → U94_gga(X1, X2, X3, dcB_in_gga(X1, times(power(X1, X2), X3)))
U104_gga(X1, X2, isnumbercA_out_g(X1)) → dcB_out_gga(s(X1), X2, 0)
U105_gga(X1, X2, isnumbercA_out_g(X1)) → dcB_out_gga(p(X1), X2, 0)
U106_gga(X1, X2, X3, dcB_out_gga(X1, X3, X5)) → U107_gga(X1, X2, X3, X5, dcB_in_gga(X2, X3))
U108_gga(X1, X2, X3, dcB_out_gga(times(X1, power(X2, p(0))), X3, X4)) → dcB_out_gga(div(X1, X2), X3, X4)
U109_gga(X1, X2, X3, isnumbercA_out_g(X2)) → U110_gga(X1, X2, X3, dcB_in_gga(X1, X3))
U111_gga(X1, X2, dcB_out_gga(X2, X1, X3)) → dcB_out_gga(times(X1, X2), X1, +(times(X3, X1), times(1, X2)))
U112_gga(X1, X2, X3, isnumbercA_out_g(X1)) → U113_gga(X1, X2, X3, dcB_in_gga(X2, X3))
U114_gga(X1, X2, X3, X4, dcB_out_gga(X1, X4, X7)) → U115_gga(X1, X2, X3, X4, X7, dcB_in_gga(X2, X4))
U117_gga(X1, X2, X3, X4, dcB_out_gga(times(X1, power(X2, p(0))), X4, X6)) → U118_gga(X1, X2, X3, X4, X6, dcB_in_gga(X3, X4))
U119_gga(X1, X2, X3, X4, isnumbercA_out_g(X2)) → U120_gga(X1, X2, X3, X4, dcB_in_gga(X1, X4))
U123_gga(X1, X2, X3, dcB_out_gga(X1, X3, X5)) → U124_gga(X1, X2, X3, X5, dcB_in_gga(power(X2, p(0)), X3))
U125_gga(X1, X2, dcB_out_gga(X1, X2, X3)) → dcB_out_gga(power(X1, 0), X2, times(0, times(X3, power(X1, p(0)))))
U126_gga(X1, X2, X3, isnumbercA_out_g(X2)) → U127_gga(X1, X2, X3, dcB_in_gga(X1, X3))
U128_gga(X1, X2, X3, isnumbercA_out_g(X2)) → U129_gga(X1, X2, X3, dcB_in_gga(X1, X3))
U77_g(X1, isnumbercA_out_g(X1)) → isnumbercA_out_g(s(X1))
U78_g(X1, isnumbercA_out_g(X1)) → isnumbercA_out_g(p(X1))
U79_gga(X1, isnumbercA_out_g(X1)) → dcB_out_gga(s(X1), s(X1), 0)
U80_gga(X1, isnumbercA_out_g(X1)) → dcB_out_gga(p(X1), p(X1), 0)
U83_gga(X1, X2, dcB_out_gga(times(X1, power(X2, p(0))), div(X1, X2), X3)) → dcB_out_gga(div(X1, X2), div(X1, X2), X3)
U84_gga(X1, X2, isnumbercA_out_g(X2)) → U85_gga(X1, X2, dcB_in_gga(X1, power(X1, X2)))
U97_gga(X1, X2, dcB_out_gga(X1, div(X1, X2), X4)) → U98_gga(X1, X2, X4, dcB_in_gga(power(X2, p(0)), div(X1, X2)))
U99_gga(X1, dcB_out_gga(X1, power(X1, 0), X2)) → dcB_out_gga(power(X1, 0), power(X1, 0), times(0, times(X2, power(X1, p(0)))))
U100_gga(X1, X2, isnumbercA_out_g(X2)) → U101_gga(X1, X2, dcB_in_gga(X1, power(X1, s(X2))))
U102_gga(X1, X2, isnumbercA_out_g(X2)) → U103_gga(X1, X2, dcB_in_gga(X1, power(X1, p(X2))))
U82_gga(X1, X2, X4, dcB_out_gga(X2, times(X1, X2), X3)) → dcB_out_gga(times(X1, X2), times(X1, X2), +(times(X3, X1), times(X4, X2)))
U87_gga(X1, X2, dcB_out_gga(X2, times(X1, X2), X3)) → dcB_out_gga(times(X1, X2), times(X1, X2), +(times(X3, X1), times(0, X2)))
U89_gga(X1, X2, X3, X6, dcB_out_gga(X2, times(times(X1, X2), X3), X5)) → U90_gga(X1, X2, X3, X5, X6, dcB_in_gga(X3, times(times(X1, X2), X3)))
U92_gga(X1, X2, X3, X5, dcB_out_gga(X3, times(div(X1, X2), X3), X4)) → dcB_out_gga(times(div(X1, X2), X3), times(div(X1, X2), X3), +(times(X4, div(X1, X2)), times(X5, X3)))
U94_gga(X1, X2, X3, dcB_out_gga(X1, times(power(X1, X2), X3), X5)) → U95_gga(X1, X2, X3, X5, dcB_in_gga(X3, times(power(X1, X2), X3)))
U107_gga(X1, X2, X3, X5, dcB_out_gga(X2, X3, X4)) → dcB_out_gga(times(X1, X2), X3, +(times(X4, X1), times(X5, X2)))
U110_gga(X1, X2, X3, dcB_out_gga(X1, X3, X4)) → dcB_out_gga(power(X1, X2), X3, times(X2, times(X4, power(X1, p(X2)))))
U113_gga(X1, X2, X3, dcB_out_gga(X2, X3, X4)) → dcB_out_gga(times(X1, X2), X3, +(times(X4, X1), times(0, X2)))
U115_gga(X1, X2, X3, X4, X7, dcB_out_gga(X2, X4, X6)) → U116_gga(X1, X2, X3, X4, X6, X7, dcB_in_gga(X3, X4))
U118_gga(X1, X2, X3, X4, X6, dcB_out_gga(X3, X4, X5)) → dcB_out_gga(times(div(X1, X2), X3), X4, +(times(X5, div(X1, X2)), times(X6, X3)))
U120_gga(X1, X2, X3, X4, dcB_out_gga(X1, X4, X6)) → U121_gga(X1, X2, X3, X4, X6, dcB_in_gga(X3, X4))
U124_gga(X1, X2, X3, X5, dcB_out_gga(power(X2, p(0)), X3, X4)) → dcB_out_gga(div(X1, X2), X3, +(times(X4, X1), times(X5, power(X2, p(0)))))
U127_gga(X1, X2, X3, dcB_out_gga(X1, X3, X4)) → dcB_out_gga(power(X1, s(X2)), X3, times(s(X2), times(X4, power(X1, p(s(X2))))))
U129_gga(X1, X2, X3, dcB_out_gga(X1, X3, X4)) → dcB_out_gga(power(X1, p(X2)), X3, times(p(X2), times(X4, power(X1, p(p(X2))))))
U85_gga(X1, X2, dcB_out_gga(X1, power(X1, X2), X3)) → dcB_out_gga(power(X1, X2), power(X1, X2), times(X2, times(X3, power(X1, p(X2)))))
U98_gga(X1, X2, X4, dcB_out_gga(power(X2, p(0)), div(X1, X2), X3)) → dcB_out_gga(div(X1, X2), div(X1, X2), +(times(X3, X1), times(X4, power(X2, p(0)))))
U101_gga(X1, X2, dcB_out_gga(X1, power(X1, s(X2)), X3)) → dcB_out_gga(power(X1, s(X2)), power(X1, s(X2)), times(s(X2), times(X3, power(X1, p(s(X2))))))
U103_gga(X1, X2, dcB_out_gga(X1, power(X1, p(X2)), X3)) → dcB_out_gga(power(X1, p(X2)), power(X1, p(X2)), times(p(X2), times(X3, power(X1, p(p(X2))))))
U90_gga(X1, X2, X3, X5, X6, dcB_out_gga(X3, times(times(X1, X2), X3), X4)) → dcB_out_gga(times(times(X1, X2), X3), times(times(X1, X2), X3), +(times(X4, times(X1, X2)), times(+(times(X5, X1), times(X6, X2)), X3)))
U95_gga(X1, X2, X3, X5, dcB_out_gga(X3, times(power(X1, X2), X3), X4)) → dcB_out_gga(times(power(X1, X2), X3), times(power(X1, X2), X3), +(times(X4, power(X1, X2)), times(times(X2, times(X5, power(X1, p(X2)))), X3)))
U116_gga(X1, X2, X3, X4, X6, X7, dcB_out_gga(X3, X4, X5)) → dcB_out_gga(times(times(X1, X2), X3), X4, +(times(X5, times(X1, X2)), times(+(times(X6, X1), times(X7, X2)), X3)))
U121_gga(X1, X2, X3, X4, X6, dcB_out_gga(X3, X4, X5)) → dcB_out_gga(times(power(X1, X2), X3), X4, +(times(X5, power(X1, X2)), times(times(X2, times(X6, power(X1, p(X2)))), X3)))

The set Q consists of the following terms:

dcB_in_gga(x0, x1)
isnumbercA_in_g(x0)
U81_gga(x0, x1, x2)
U86_gga(x0, x1, x2)
U88_gga(x0, x1, x2, x3)
U91_gga(x0, x1, x2, x3)
U93_gga(x0, x1, x2, x3)
U104_gga(x0, x1, x2)
U105_gga(x0, x1, x2)
U106_gga(x0, x1, x2, x3)
U108_gga(x0, x1, x2, x3)
U109_gga(x0, x1, x2, x3)
U111_gga(x0, x1, x2)
U112_gga(x0, x1, x2, x3)
U114_gga(x0, x1, x2, x3, x4)
U117_gga(x0, x1, x2, x3, x4)
U119_gga(x0, x1, x2, x3, x4)
U123_gga(x0, x1, x2, x3)
U125_gga(x0, x1, x2)
U126_gga(x0, x1, x2, x3)
U128_gga(x0, x1, x2, x3)
U77_g(x0, x1)
U78_g(x0, x1)
U79_gga(x0, x1)
U80_gga(x0, x1)
U83_gga(x0, x1, x2)
U84_gga(x0, x1, x2)
U97_gga(x0, x1, x2)
U99_gga(x0, x1)
U100_gga(x0, x1, x2)
U102_gga(x0, x1, x2)
U82_gga(x0, x1, x2, x3)
U87_gga(x0, x1, x2)
U89_gga(x0, x1, x2, x3, x4)
U92_gga(x0, x1, x2, x3, x4)
U94_gga(x0, x1, x2, x3)
U107_gga(x0, x1, x2, x3, x4)
U110_gga(x0, x1, x2, x3)
U113_gga(x0, x1, x2, x3)
U115_gga(x0, x1, x2, x3, x4, x5)
U118_gga(x0, x1, x2, x3, x4, x5)
U120_gga(x0, x1, x2, x3, x4)
U124_gga(x0, x1, x2, x3, x4)
U127_gga(x0, x1, x2, x3)
U129_gga(x0, x1, x2, x3)
U85_gga(x0, x1, x2)
U98_gga(x0, x1, x2, x3)
U101_gga(x0, x1, x2)
U103_gga(x0, x1, x2)
U90_gga(x0, x1, x2, x3, x4, x5)
U95_gga(x0, x1, x2, x3, x4)
U116_gga(x0, x1, x2, x3, x4, x5, x6)
U121_gga(x0, x1, x2, x3, x4, x5)

We have to consider all (P,Q,R)-chains.

(21) DependencyGraphProof (EQUIVALENT transformation)

The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 16 less nodes.

(22) Obligation:

Q DP problem:
The TRS P consists of the following rules:

DB_IN_GGA(power(X1, X2), power(X1, X2)) → U10_GGA(X1, X2, isnumbercA_in_g(X2))
U10_GGA(X1, X2, isnumbercA_out_g(X2)) → DB_IN_GGA(X1, power(X1, X2))
DB_IN_GGA(power(X1, X2), X3) → U46_GGA(X1, X2, X3, isnumbercA_in_g(X2))
U46_GGA(X1, X2, X3, isnumbercA_out_g(X2)) → DB_IN_GGA(X1, X3)
DB_IN_GGA(power(X1, 0), power(X1, 0)) → DB_IN_GGA(X1, power(X1, 0))
DB_IN_GGA(power(X1, p(X2)), X3) → U74_GGA(X1, X2, X3, isnumbercA_in_g(X2))
U74_GGA(X1, X2, X3, isnumbercA_out_g(X2)) → DB_IN_GGA(X1, X3)
DB_IN_GGA(power(X1, s(X2)), power(X1, s(X2))) → U34_GGA(X1, X2, isnumbercA_in_g(X2))
U34_GGA(X1, X2, isnumbercA_out_g(X2)) → DB_IN_GGA(X1, power(X1, s(X2)))
DB_IN_GGA(power(X1, 0), X2) → DB_IN_GGA(X1, X2)
DB_IN_GGA(power(X1, p(X2)), power(X1, p(X2))) → U37_GGA(X1, X2, isnumbercA_in_g(X2))
U37_GGA(X1, X2, isnumbercA_out_g(X2)) → DB_IN_GGA(X1, power(X1, p(X2)))
DB_IN_GGA(power(X1, s(X2)), X3) → U71_GGA(X1, X2, X3, isnumbercA_in_g(X2))
U71_GGA(X1, X2, X3, isnumbercA_out_g(X2)) → DB_IN_GGA(X1, X3)

The TRS R consists of the following rules:

dcB_in_gga(X1, X1) → dcB_out_gga(X1, X1, 1)
dcB_in_gga(times(X1, X2), times(X1, X2)) → U81_gga(X1, X2, dcB_in_gga(X1, times(X1, X2)))
dcB_in_gga(times(X1, X2), times(X1, X2)) → U86_gga(X1, X2, isnumbercA_in_g(X1))
dcB_in_gga(times(times(X1, X2), X3), times(times(X1, X2), X3)) → U88_gga(X1, X2, X3, dcB_in_gga(X1, times(times(X1, X2), X3)))
dcB_in_gga(times(div(X1, X2), X3), times(div(X1, X2), X3)) → U91_gga(X1, X2, X3, dcB_in_gga(times(X1, power(X2, p(0))), times(div(X1, X2), X3)))
dcB_in_gga(times(power(X1, X2), X3), times(power(X1, X2), X3)) → U93_gga(X1, X2, X3, isnumbercA_in_g(X2))
dcB_in_gga(0, X1) → dcB_out_gga(0, X1, 0)
dcB_in_gga(s(X1), X2) → U104_gga(X1, X2, isnumbercA_in_g(X1))
dcB_in_gga(p(X1), X2) → U105_gga(X1, X2, isnumbercA_in_g(X1))
dcB_in_gga(times(X1, X2), X3) → U106_gga(X1, X2, X3, dcB_in_gga(X1, X3))
dcB_in_gga(div(X1, X2), X3) → U108_gga(X1, X2, X3, dcB_in_gga(times(X1, power(X2, p(0))), X3))
dcB_in_gga(power(X1, X2), X3) → U109_gga(X1, X2, X3, isnumbercA_in_g(X2))
dcB_in_gga(times(X1, X2), X1) → U111_gga(X1, X2, dcB_in_gga(X2, X1))
dcB_in_gga(times(X1, X2), X3) → U112_gga(X1, X2, X3, isnumbercA_in_g(X1))
dcB_in_gga(times(times(X1, X2), X3), X4) → U114_gga(X1, X2, X3, X4, dcB_in_gga(X1, X4))
dcB_in_gga(times(div(X1, X2), X3), X4) → U117_gga(X1, X2, X3, X4, dcB_in_gga(times(X1, power(X2, p(0))), X4))
dcB_in_gga(times(power(X1, X2), X3), X4) → U119_gga(X1, X2, X3, X4, isnumbercA_in_g(X2))
dcB_in_gga(div(X1, X2), times(X1, power(X2, p(0)))) → dcB_out_gga(div(X1, X2), times(X1, power(X2, p(0))), 1)
dcB_in_gga(div(X1, X2), X3) → U122_gga(X1, X2, X3, isnumbercA_in_g(times(X1, power(X2, p(0)))))
dcB_in_gga(div(X1, X2), X3) → U123_gga(X1, X2, X3, dcB_in_gga(X1, X3))
dcB_in_gga(power(X1, 0), X2) → U125_gga(X1, X2, dcB_in_gga(X1, X2))
dcB_in_gga(power(X1, s(X2)), X3) → U126_gga(X1, X2, X3, isnumbercA_in_g(X2))
dcB_in_gga(power(X1, p(X2)), X3) → U128_gga(X1, X2, X3, isnumbercA_in_g(X2))
isnumbercA_in_g(0) → isnumbercA_out_g(0)
isnumbercA_in_g(s(X1)) → U77_g(X1, isnumbercA_in_g(X1))
isnumbercA_in_g(p(X1)) → U78_g(X1, isnumbercA_in_g(X1))
dcB_in_gga(0, 0) → dcB_out_gga(0, 0, 0)
dcB_in_gga(s(X1), s(X1)) → U79_gga(X1, isnumbercA_in_g(X1))
dcB_in_gga(p(X1), p(X1)) → U80_gga(X1, isnumbercA_in_g(X1))
dcB_in_gga(div(X1, X2), div(X1, X2)) → U83_gga(X1, X2, dcB_in_gga(times(X1, power(X2, p(0))), div(X1, X2)))
dcB_in_gga(power(X1, X2), power(X1, X2)) → U84_gga(X1, X2, isnumbercA_in_g(X2))
dcB_in_gga(div(X1, X2), div(X1, X2)) → U96_gga(X1, X2, isnumbercA_in_g(times(X1, power(X2, p(0)))))
dcB_in_gga(div(X1, X2), div(X1, X2)) → U97_gga(X1, X2, dcB_in_gga(X1, div(X1, X2)))
dcB_in_gga(power(X1, 0), power(X1, 0)) → U99_gga(X1, dcB_in_gga(X1, power(X1, 0)))
dcB_in_gga(power(X1, s(X2)), power(X1, s(X2))) → U100_gga(X1, X2, isnumbercA_in_g(X2))
dcB_in_gga(power(X1, p(X2)), power(X1, p(X2))) → U102_gga(X1, X2, isnumbercA_in_g(X2))
U81_gga(X1, X2, dcB_out_gga(X1, times(X1, X2), X4)) → U82_gga(X1, X2, X4, dcB_in_gga(X2, times(X1, X2)))
U86_gga(X1, X2, isnumbercA_out_g(X1)) → U87_gga(X1, X2, dcB_in_gga(X2, times(X1, X2)))
U88_gga(X1, X2, X3, dcB_out_gga(X1, times(times(X1, X2), X3), X6)) → U89_gga(X1, X2, X3, X6, dcB_in_gga(X2, times(times(X1, X2), X3)))
U91_gga(X1, X2, X3, dcB_out_gga(times(X1, power(X2, p(0))), times(div(X1, X2), X3), X5)) → U92_gga(X1, X2, X3, X5, dcB_in_gga(X3, times(div(X1, X2), X3)))
U93_gga(X1, X2, X3, isnumbercA_out_g(X2)) → U94_gga(X1, X2, X3, dcB_in_gga(X1, times(power(X1, X2), X3)))
U104_gga(X1, X2, isnumbercA_out_g(X1)) → dcB_out_gga(s(X1), X2, 0)
U105_gga(X1, X2, isnumbercA_out_g(X1)) → dcB_out_gga(p(X1), X2, 0)
U106_gga(X1, X2, X3, dcB_out_gga(X1, X3, X5)) → U107_gga(X1, X2, X3, X5, dcB_in_gga(X2, X3))
U108_gga(X1, X2, X3, dcB_out_gga(times(X1, power(X2, p(0))), X3, X4)) → dcB_out_gga(div(X1, X2), X3, X4)
U109_gga(X1, X2, X3, isnumbercA_out_g(X2)) → U110_gga(X1, X2, X3, dcB_in_gga(X1, X3))
U111_gga(X1, X2, dcB_out_gga(X2, X1, X3)) → dcB_out_gga(times(X1, X2), X1, +(times(X3, X1), times(1, X2)))
U112_gga(X1, X2, X3, isnumbercA_out_g(X1)) → U113_gga(X1, X2, X3, dcB_in_gga(X2, X3))
U114_gga(X1, X2, X3, X4, dcB_out_gga(X1, X4, X7)) → U115_gga(X1, X2, X3, X4, X7, dcB_in_gga(X2, X4))
U117_gga(X1, X2, X3, X4, dcB_out_gga(times(X1, power(X2, p(0))), X4, X6)) → U118_gga(X1, X2, X3, X4, X6, dcB_in_gga(X3, X4))
U119_gga(X1, X2, X3, X4, isnumbercA_out_g(X2)) → U120_gga(X1, X2, X3, X4, dcB_in_gga(X1, X4))
U123_gga(X1, X2, X3, dcB_out_gga(X1, X3, X5)) → U124_gga(X1, X2, X3, X5, dcB_in_gga(power(X2, p(0)), X3))
U125_gga(X1, X2, dcB_out_gga(X1, X2, X3)) → dcB_out_gga(power(X1, 0), X2, times(0, times(X3, power(X1, p(0)))))
U126_gga(X1, X2, X3, isnumbercA_out_g(X2)) → U127_gga(X1, X2, X3, dcB_in_gga(X1, X3))
U128_gga(X1, X2, X3, isnumbercA_out_g(X2)) → U129_gga(X1, X2, X3, dcB_in_gga(X1, X3))
U77_g(X1, isnumbercA_out_g(X1)) → isnumbercA_out_g(s(X1))
U78_g(X1, isnumbercA_out_g(X1)) → isnumbercA_out_g(p(X1))
U79_gga(X1, isnumbercA_out_g(X1)) → dcB_out_gga(s(X1), s(X1), 0)
U80_gga(X1, isnumbercA_out_g(X1)) → dcB_out_gga(p(X1), p(X1), 0)
U83_gga(X1, X2, dcB_out_gga(times(X1, power(X2, p(0))), div(X1, X2), X3)) → dcB_out_gga(div(X1, X2), div(X1, X2), X3)
U84_gga(X1, X2, isnumbercA_out_g(X2)) → U85_gga(X1, X2, dcB_in_gga(X1, power(X1, X2)))
U97_gga(X1, X2, dcB_out_gga(X1, div(X1, X2), X4)) → U98_gga(X1, X2, X4, dcB_in_gga(power(X2, p(0)), div(X1, X2)))
U99_gga(X1, dcB_out_gga(X1, power(X1, 0), X2)) → dcB_out_gga(power(X1, 0), power(X1, 0), times(0, times(X2, power(X1, p(0)))))
U100_gga(X1, X2, isnumbercA_out_g(X2)) → U101_gga(X1, X2, dcB_in_gga(X1, power(X1, s(X2))))
U102_gga(X1, X2, isnumbercA_out_g(X2)) → U103_gga(X1, X2, dcB_in_gga(X1, power(X1, p(X2))))
U82_gga(X1, X2, X4, dcB_out_gga(X2, times(X1, X2), X3)) → dcB_out_gga(times(X1, X2), times(X1, X2), +(times(X3, X1), times(X4, X2)))
U87_gga(X1, X2, dcB_out_gga(X2, times(X1, X2), X3)) → dcB_out_gga(times(X1, X2), times(X1, X2), +(times(X3, X1), times(0, X2)))
U89_gga(X1, X2, X3, X6, dcB_out_gga(X2, times(times(X1, X2), X3), X5)) → U90_gga(X1, X2, X3, X5, X6, dcB_in_gga(X3, times(times(X1, X2), X3)))
U92_gga(X1, X2, X3, X5, dcB_out_gga(X3, times(div(X1, X2), X3), X4)) → dcB_out_gga(times(div(X1, X2), X3), times(div(X1, X2), X3), +(times(X4, div(X1, X2)), times(X5, X3)))
U94_gga(X1, X2, X3, dcB_out_gga(X1, times(power(X1, X2), X3), X5)) → U95_gga(X1, X2, X3, X5, dcB_in_gga(X3, times(power(X1, X2), X3)))
U107_gga(X1, X2, X3, X5, dcB_out_gga(X2, X3, X4)) → dcB_out_gga(times(X1, X2), X3, +(times(X4, X1), times(X5, X2)))
U110_gga(X1, X2, X3, dcB_out_gga(X1, X3, X4)) → dcB_out_gga(power(X1, X2), X3, times(X2, times(X4, power(X1, p(X2)))))
U113_gga(X1, X2, X3, dcB_out_gga(X2, X3, X4)) → dcB_out_gga(times(X1, X2), X3, +(times(X4, X1), times(0, X2)))
U115_gga(X1, X2, X3, X4, X7, dcB_out_gga(X2, X4, X6)) → U116_gga(X1, X2, X3, X4, X6, X7, dcB_in_gga(X3, X4))
U118_gga(X1, X2, X3, X4, X6, dcB_out_gga(X3, X4, X5)) → dcB_out_gga(times(div(X1, X2), X3), X4, +(times(X5, div(X1, X2)), times(X6, X3)))
U120_gga(X1, X2, X3, X4, dcB_out_gga(X1, X4, X6)) → U121_gga(X1, X2, X3, X4, X6, dcB_in_gga(X3, X4))
U124_gga(X1, X2, X3, X5, dcB_out_gga(power(X2, p(0)), X3, X4)) → dcB_out_gga(div(X1, X2), X3, +(times(X4, X1), times(X5, power(X2, p(0)))))
U127_gga(X1, X2, X3, dcB_out_gga(X1, X3, X4)) → dcB_out_gga(power(X1, s(X2)), X3, times(s(X2), times(X4, power(X1, p(s(X2))))))
U129_gga(X1, X2, X3, dcB_out_gga(X1, X3, X4)) → dcB_out_gga(power(X1, p(X2)), X3, times(p(X2), times(X4, power(X1, p(p(X2))))))
U85_gga(X1, X2, dcB_out_gga(X1, power(X1, X2), X3)) → dcB_out_gga(power(X1, X2), power(X1, X2), times(X2, times(X3, power(X1, p(X2)))))
U98_gga(X1, X2, X4, dcB_out_gga(power(X2, p(0)), div(X1, X2), X3)) → dcB_out_gga(div(X1, X2), div(X1, X2), +(times(X3, X1), times(X4, power(X2, p(0)))))
U101_gga(X1, X2, dcB_out_gga(X1, power(X1, s(X2)), X3)) → dcB_out_gga(power(X1, s(X2)), power(X1, s(X2)), times(s(X2), times(X3, power(X1, p(s(X2))))))
U103_gga(X1, X2, dcB_out_gga(X1, power(X1, p(X2)), X3)) → dcB_out_gga(power(X1, p(X2)), power(X1, p(X2)), times(p(X2), times(X3, power(X1, p(p(X2))))))
U90_gga(X1, X2, X3, X5, X6, dcB_out_gga(X3, times(times(X1, X2), X3), X4)) → dcB_out_gga(times(times(X1, X2), X3), times(times(X1, X2), X3), +(times(X4, times(X1, X2)), times(+(times(X5, X1), times(X6, X2)), X3)))
U95_gga(X1, X2, X3, X5, dcB_out_gga(X3, times(power(X1, X2), X3), X4)) → dcB_out_gga(times(power(X1, X2), X3), times(power(X1, X2), X3), +(times(X4, power(X1, X2)), times(times(X2, times(X5, power(X1, p(X2)))), X3)))
U116_gga(X1, X2, X3, X4, X6, X7, dcB_out_gga(X3, X4, X5)) → dcB_out_gga(times(times(X1, X2), X3), X4, +(times(X5, times(X1, X2)), times(+(times(X6, X1), times(X7, X2)), X3)))
U121_gga(X1, X2, X3, X4, X6, dcB_out_gga(X3, X4, X5)) → dcB_out_gga(times(power(X1, X2), X3), X4, +(times(X5, power(X1, X2)), times(times(X2, times(X6, power(X1, p(X2)))), X3)))

The set Q consists of the following terms:

dcB_in_gga(x0, x1)
isnumbercA_in_g(x0)
U81_gga(x0, x1, x2)
U86_gga(x0, x1, x2)
U88_gga(x0, x1, x2, x3)
U91_gga(x0, x1, x2, x3)
U93_gga(x0, x1, x2, x3)
U104_gga(x0, x1, x2)
U105_gga(x0, x1, x2)
U106_gga(x0, x1, x2, x3)
U108_gga(x0, x1, x2, x3)
U109_gga(x0, x1, x2, x3)
U111_gga(x0, x1, x2)
U112_gga(x0, x1, x2, x3)
U114_gga(x0, x1, x2, x3, x4)
U117_gga(x0, x1, x2, x3, x4)
U119_gga(x0, x1, x2, x3, x4)
U123_gga(x0, x1, x2, x3)
U125_gga(x0, x1, x2)
U126_gga(x0, x1, x2, x3)
U128_gga(x0, x1, x2, x3)
U77_g(x0, x1)
U78_g(x0, x1)
U79_gga(x0, x1)
U80_gga(x0, x1)
U83_gga(x0, x1, x2)
U84_gga(x0, x1, x2)
U97_gga(x0, x1, x2)
U99_gga(x0, x1)
U100_gga(x0, x1, x2)
U102_gga(x0, x1, x2)
U82_gga(x0, x1, x2, x3)
U87_gga(x0, x1, x2)
U89_gga(x0, x1, x2, x3, x4)
U92_gga(x0, x1, x2, x3, x4)
U94_gga(x0, x1, x2, x3)
U107_gga(x0, x1, x2, x3, x4)
U110_gga(x0, x1, x2, x3)
U113_gga(x0, x1, x2, x3)
U115_gga(x0, x1, x2, x3, x4, x5)
U118_gga(x0, x1, x2, x3, x4, x5)
U120_gga(x0, x1, x2, x3, x4)
U124_gga(x0, x1, x2, x3, x4)
U127_gga(x0, x1, x2, x3)
U129_gga(x0, x1, x2, x3)
U85_gga(x0, x1, x2)
U98_gga(x0, x1, x2, x3)
U101_gga(x0, x1, x2)
U103_gga(x0, x1, x2)
U90_gga(x0, x1, x2, x3, x4, x5)
U95_gga(x0, x1, x2, x3, x4)
U116_gga(x0, x1, x2, x3, x4, x5, x6)
U121_gga(x0, x1, x2, x3, x4, x5)

We have to consider all (P,Q,R)-chains.

(23) UsableRulesProof (EQUIVALENT transformation)

As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R.

(24) Obligation:

Q DP problem:
The TRS P consists of the following rules:

DB_IN_GGA(power(X1, X2), power(X1, X2)) → U10_GGA(X1, X2, isnumbercA_in_g(X2))
U10_GGA(X1, X2, isnumbercA_out_g(X2)) → DB_IN_GGA(X1, power(X1, X2))
DB_IN_GGA(power(X1, X2), X3) → U46_GGA(X1, X2, X3, isnumbercA_in_g(X2))
U46_GGA(X1, X2, X3, isnumbercA_out_g(X2)) → DB_IN_GGA(X1, X3)
DB_IN_GGA(power(X1, 0), power(X1, 0)) → DB_IN_GGA(X1, power(X1, 0))
DB_IN_GGA(power(X1, p(X2)), X3) → U74_GGA(X1, X2, X3, isnumbercA_in_g(X2))
U74_GGA(X1, X2, X3, isnumbercA_out_g(X2)) → DB_IN_GGA(X1, X3)
DB_IN_GGA(power(X1, s(X2)), power(X1, s(X2))) → U34_GGA(X1, X2, isnumbercA_in_g(X2))
U34_GGA(X1, X2, isnumbercA_out_g(X2)) → DB_IN_GGA(X1, power(X1, s(X2)))
DB_IN_GGA(power(X1, 0), X2) → DB_IN_GGA(X1, X2)
DB_IN_GGA(power(X1, p(X2)), power(X1, p(X2))) → U37_GGA(X1, X2, isnumbercA_in_g(X2))
U37_GGA(X1, X2, isnumbercA_out_g(X2)) → DB_IN_GGA(X1, power(X1, p(X2)))
DB_IN_GGA(power(X1, s(X2)), X3) → U71_GGA(X1, X2, X3, isnumbercA_in_g(X2))
U71_GGA(X1, X2, X3, isnumbercA_out_g(X2)) → DB_IN_GGA(X1, X3)

The TRS R consists of the following rules:

isnumbercA_in_g(0) → isnumbercA_out_g(0)
isnumbercA_in_g(s(X1)) → U77_g(X1, isnumbercA_in_g(X1))
isnumbercA_in_g(p(X1)) → U78_g(X1, isnumbercA_in_g(X1))
U78_g(X1, isnumbercA_out_g(X1)) → isnumbercA_out_g(p(X1))
U77_g(X1, isnumbercA_out_g(X1)) → isnumbercA_out_g(s(X1))

The set Q consists of the following terms:

dcB_in_gga(x0, x1)
isnumbercA_in_g(x0)
U81_gga(x0, x1, x2)
U86_gga(x0, x1, x2)
U88_gga(x0, x1, x2, x3)
U91_gga(x0, x1, x2, x3)
U93_gga(x0, x1, x2, x3)
U104_gga(x0, x1, x2)
U105_gga(x0, x1, x2)
U106_gga(x0, x1, x2, x3)
U108_gga(x0, x1, x2, x3)
U109_gga(x0, x1, x2, x3)
U111_gga(x0, x1, x2)
U112_gga(x0, x1, x2, x3)
U114_gga(x0, x1, x2, x3, x4)
U117_gga(x0, x1, x2, x3, x4)
U119_gga(x0, x1, x2, x3, x4)
U123_gga(x0, x1, x2, x3)
U125_gga(x0, x1, x2)
U126_gga(x0, x1, x2, x3)
U128_gga(x0, x1, x2, x3)
U77_g(x0, x1)
U78_g(x0, x1)
U79_gga(x0, x1)
U80_gga(x0, x1)
U83_gga(x0, x1, x2)
U84_gga(x0, x1, x2)
U97_gga(x0, x1, x2)
U99_gga(x0, x1)
U100_gga(x0, x1, x2)
U102_gga(x0, x1, x2)
U82_gga(x0, x1, x2, x3)
U87_gga(x0, x1, x2)
U89_gga(x0, x1, x2, x3, x4)
U92_gga(x0, x1, x2, x3, x4)
U94_gga(x0, x1, x2, x3)
U107_gga(x0, x1, x2, x3, x4)
U110_gga(x0, x1, x2, x3)
U113_gga(x0, x1, x2, x3)
U115_gga(x0, x1, x2, x3, x4, x5)
U118_gga(x0, x1, x2, x3, x4, x5)
U120_gga(x0, x1, x2, x3, x4)
U124_gga(x0, x1, x2, x3, x4)
U127_gga(x0, x1, x2, x3)
U129_gga(x0, x1, x2, x3)
U85_gga(x0, x1, x2)
U98_gga(x0, x1, x2, x3)
U101_gga(x0, x1, x2)
U103_gga(x0, x1, x2)
U90_gga(x0, x1, x2, x3, x4, x5)
U95_gga(x0, x1, x2, x3, x4)
U116_gga(x0, x1, x2, x3, x4, x5, x6)
U121_gga(x0, x1, x2, x3, x4, x5)

We have to consider all (P,Q,R)-chains.

(25) QReductionProof (EQUIVALENT transformation)

We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN].

dcB_in_gga(x0, x1)
U81_gga(x0, x1, x2)
U86_gga(x0, x1, x2)
U88_gga(x0, x1, x2, x3)
U91_gga(x0, x1, x2, x3)
U93_gga(x0, x1, x2, x3)
U104_gga(x0, x1, x2)
U105_gga(x0, x1, x2)
U106_gga(x0, x1, x2, x3)
U108_gga(x0, x1, x2, x3)
U109_gga(x0, x1, x2, x3)
U111_gga(x0, x1, x2)
U112_gga(x0, x1, x2, x3)
U114_gga(x0, x1, x2, x3, x4)
U117_gga(x0, x1, x2, x3, x4)
U119_gga(x0, x1, x2, x3, x4)
U123_gga(x0, x1, x2, x3)
U125_gga(x0, x1, x2)
U126_gga(x0, x1, x2, x3)
U128_gga(x0, x1, x2, x3)
U79_gga(x0, x1)
U80_gga(x0, x1)
U83_gga(x0, x1, x2)
U84_gga(x0, x1, x2)
U97_gga(x0, x1, x2)
U99_gga(x0, x1)
U100_gga(x0, x1, x2)
U102_gga(x0, x1, x2)
U82_gga(x0, x1, x2, x3)
U87_gga(x0, x1, x2)
U89_gga(x0, x1, x2, x3, x4)
U92_gga(x0, x1, x2, x3, x4)
U94_gga(x0, x1, x2, x3)
U107_gga(x0, x1, x2, x3, x4)
U110_gga(x0, x1, x2, x3)
U113_gga(x0, x1, x2, x3)
U115_gga(x0, x1, x2, x3, x4, x5)
U118_gga(x0, x1, x2, x3, x4, x5)
U120_gga(x0, x1, x2, x3, x4)
U124_gga(x0, x1, x2, x3, x4)
U127_gga(x0, x1, x2, x3)
U129_gga(x0, x1, x2, x3)
U85_gga(x0, x1, x2)
U98_gga(x0, x1, x2, x3)
U101_gga(x0, x1, x2)
U103_gga(x0, x1, x2)
U90_gga(x0, x1, x2, x3, x4, x5)
U95_gga(x0, x1, x2, x3, x4)
U116_gga(x0, x1, x2, x3, x4, x5, x6)
U121_gga(x0, x1, x2, x3, x4, x5)

(26) Obligation:

Q DP problem:
The TRS P consists of the following rules:

DB_IN_GGA(power(X1, X2), power(X1, X2)) → U10_GGA(X1, X2, isnumbercA_in_g(X2))
U10_GGA(X1, X2, isnumbercA_out_g(X2)) → DB_IN_GGA(X1, power(X1, X2))
DB_IN_GGA(power(X1, X2), X3) → U46_GGA(X1, X2, X3, isnumbercA_in_g(X2))
U46_GGA(X1, X2, X3, isnumbercA_out_g(X2)) → DB_IN_GGA(X1, X3)
DB_IN_GGA(power(X1, 0), power(X1, 0)) → DB_IN_GGA(X1, power(X1, 0))
DB_IN_GGA(power(X1, p(X2)), X3) → U74_GGA(X1, X2, X3, isnumbercA_in_g(X2))
U74_GGA(X1, X2, X3, isnumbercA_out_g(X2)) → DB_IN_GGA(X1, X3)
DB_IN_GGA(power(X1, s(X2)), power(X1, s(X2))) → U34_GGA(X1, X2, isnumbercA_in_g(X2))
U34_GGA(X1, X2, isnumbercA_out_g(X2)) → DB_IN_GGA(X1, power(X1, s(X2)))
DB_IN_GGA(power(X1, 0), X2) → DB_IN_GGA(X1, X2)
DB_IN_GGA(power(X1, p(X2)), power(X1, p(X2))) → U37_GGA(X1, X2, isnumbercA_in_g(X2))
U37_GGA(X1, X2, isnumbercA_out_g(X2)) → DB_IN_GGA(X1, power(X1, p(X2)))
DB_IN_GGA(power(X1, s(X2)), X3) → U71_GGA(X1, X2, X3, isnumbercA_in_g(X2))
U71_GGA(X1, X2, X3, isnumbercA_out_g(X2)) → DB_IN_GGA(X1, X3)

The TRS R consists of the following rules:

isnumbercA_in_g(0) → isnumbercA_out_g(0)
isnumbercA_in_g(s(X1)) → U77_g(X1, isnumbercA_in_g(X1))
isnumbercA_in_g(p(X1)) → U78_g(X1, isnumbercA_in_g(X1))
U78_g(X1, isnumbercA_out_g(X1)) → isnumbercA_out_g(p(X1))
U77_g(X1, isnumbercA_out_g(X1)) → isnumbercA_out_g(s(X1))

The set Q consists of the following terms:

isnumbercA_in_g(x0)
U77_g(x0, x1)
U78_g(x0, x1)

We have to consider all (P,Q,R)-chains.

(27) QDPSizeChangeProof (EQUIVALENT transformation)

By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:

  • U10_GGA(X1, X2, isnumbercA_out_g(X2)) → DB_IN_GGA(X1, power(X1, X2))
    The graph contains the following edges 1 >= 1

  • DB_IN_GGA(power(X1, 0), X2) → DB_IN_GGA(X1, X2)
    The graph contains the following edges 1 > 1, 2 >= 2

  • DB_IN_GGA(power(X1, X2), power(X1, X2)) → U10_GGA(X1, X2, isnumbercA_in_g(X2))
    The graph contains the following edges 1 > 1, 2 > 1, 1 > 2, 2 > 2

  • U46_GGA(X1, X2, X3, isnumbercA_out_g(X2)) → DB_IN_GGA(X1, X3)
    The graph contains the following edges 1 >= 1, 3 >= 2

  • DB_IN_GGA(power(X1, X2), X3) → U46_GGA(X1, X2, X3, isnumbercA_in_g(X2))
    The graph contains the following edges 1 > 1, 1 > 2, 2 >= 3

  • DB_IN_GGA(power(X1, 0), power(X1, 0)) → DB_IN_GGA(X1, power(X1, 0))
    The graph contains the following edges 1 > 1, 2 > 1, 1 >= 2, 2 >= 2

  • U74_GGA(X1, X2, X3, isnumbercA_out_g(X2)) → DB_IN_GGA(X1, X3)
    The graph contains the following edges 1 >= 1, 3 >= 2

  • U71_GGA(X1, X2, X3, isnumbercA_out_g(X2)) → DB_IN_GGA(X1, X3)
    The graph contains the following edges 1 >= 1, 3 >= 2

  • DB_IN_GGA(power(X1, p(X2)), X3) → U74_GGA(X1, X2, X3, isnumbercA_in_g(X2))
    The graph contains the following edges 1 > 1, 1 > 2, 2 >= 3

  • DB_IN_GGA(power(X1, s(X2)), X3) → U71_GGA(X1, X2, X3, isnumbercA_in_g(X2))
    The graph contains the following edges 1 > 1, 1 > 2, 2 >= 3

  • U34_GGA(X1, X2, isnumbercA_out_g(X2)) → DB_IN_GGA(X1, power(X1, s(X2)))
    The graph contains the following edges 1 >= 1

  • U37_GGA(X1, X2, isnumbercA_out_g(X2)) → DB_IN_GGA(X1, power(X1, p(X2)))
    The graph contains the following edges 1 >= 1

  • DB_IN_GGA(power(X1, s(X2)), power(X1, s(X2))) → U34_GGA(X1, X2, isnumbercA_in_g(X2))
    The graph contains the following edges 1 > 1, 2 > 1, 1 > 2, 2 > 2

  • DB_IN_GGA(power(X1, p(X2)), power(X1, p(X2))) → U37_GGA(X1, X2, isnumbercA_in_g(X2))
    The graph contains the following edges 1 > 1, 2 > 1, 1 > 2, 2 > 2

(28) YES